Hướng dẫn how do you truncate lines in css? - làm thế nào để bạn cắt ngắn các dòng trong css?

Hướng dẫn how do you truncate lines in css? - làm thế nào để bạn cắt ngắn các dòng trong css?

Hướng dẫn how do you truncate lines in css? - làm thế nào để bạn cắt ngắn các dòng trong css?

Shan Shah

Đăng vào ngày 6 tháng 5 năm 2020 • Cập nhật vào ngày 10 tháng 8 năm 2021

Vấn đề:

Có rất nhiều phương pháp trong mỗi ngôn ngữ để cắt ngắn văn bản. Nhưng, gần đây, tôi đã phải đối mặt với một thử thách ở phía trước trong CSS, nơi tôi cần cắt ngắn văn bản cho nhiều dòng. Có một số tình huống mà tôi không được phép sử dụng hàm JS. Vì vậy, tôi đã phải sửa nó thông qua CSS.

Lưu ý nhanh: Nếu bạn là người mới ở đây: Kênh YouTube của chúng tôi có thể giúp bạn học phát triển web hiện đại bằng cách xây dựng các dự án thế giới thực nhanh chóng và dễ dàng: Coder Champ - Đăng ký ngay bây giờ If you are new here: Our YouTube channel can help you to learn modern Web Development by building Real World projects fast & easy way:
Coder Champ - Subscribe Now

Trước khi lặn vào giải pháp chính xác, tôi muốn bạn hiểu các thuộc tính dưới đây. Tôi đã làm cho họ dễ dàng cho bạn, vì vậy bạn có thể nhanh chóng lấy các khái niệm.

không gian trắng:

Hãy coi thuộc tính này là người xử lý văn bản hộp. Nói một cách đơn giản, khi bạn đặt văn bản vào bất kỳ yếu tố nào, việc điều chỉnh văn bản trong không gian cụ thể đó phụ thuộc vào chiều rộng của nó. Nếu chiều rộng của hộp là 40px và bạn đã thêm văn bản vào đó. Các văn bản sẽ kết thúc nó, theo không gian trắng có sẵn.

Theo mặc định, không gian trắng của hộp được đặt thành bình thường. Vì vậy, mỗi văn bản sẽ đạt giới hạn 400px sẽ tự động kết thúc và chuyển sang dòng tiếp theo.

Có một số giá trị khác nhau mà bạn có thể sử dụng như:

không gian trắng: Pre; không gian trắng: bao bọc trước; không gian trắng: tiền tuyến; không gian trắng: không gian nghỉ; không gian trắng: Nowrap;
white-space: pre-wrap;
white-space: pre-line;
white-space: break-spaces;
white-space: nowrap;

Text-Overflow:

Bạn muốn làm gì với văn bản ẩn?

Giá trị làm việc cho tôi khi tôi muốn hiển thị ba dấu chấm ở cuối văn bản bị cắt ngắn của tôi là dấu chấm lửng.

Text-Overflow: Ellipsis;

Lưu ý, thuộc tính này sẽ không hoạt động trừ khi hộp của bạn nơi bạn đặt văn bản không có không gian trắng và tràn: ẩn; đặc tính.

Giải pháp số 1: Văn bản cắt ngắn cho dòng đơn

Đôi khi, chúng tôi muốn văn bản của chúng tôi ở trên một đường thẳng. Chúng ta có thể đạt được nó bằng cách đặt một thuộc tính không gian trắng thành giá trị NowRap.

Giải pháp này hoạt động cho việc cắt ngắn một dòng.

Văn bản lực lượng trên một dòng duy nhất: không gian trắng: NowRap;
white-space: nowrap;

Bây giờ, văn bản của chúng tôi phải ở trên cùng một dòng và sẽ tràn ra khỏi hộp nếu nó đủ dài và được bọc trước đó.

Đây là điều tiếp theo chúng ta cần giải quyết. Chúng ta cần ẩn văn bản chảy quá mức và sau đó thêm dấu chấm lửng (ba chấm ở cuối).

Tôi sẽ sử dụng các thuộc tính sau hoàn toàn: không gian trắng: NowRap; tràn: ẩn; Text-Overflow: Ellipsis;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

Dưới đây là một ví dụ hoàn chỉnh về giải pháp:

Giải pháp # 2: Văn bản cắt ngắn cho nhiều dòng.

Hãy để nhanh chóng và đi sâu vào giải pháp thứ hai, đó là đa dòng.

Quá trình này rất đơn giản; Tất cả những gì bạn cần là đặt chiều cao trên hộp hoặc phần tử, nhưng đây là phần khó khăn.

Chúng ta sẽ cần đếm số lượng dòng chúng ta mong muốn và sau đó nhân nó với chiều cao dòng để có được chiều cao tối đa.

Có một số tính chất khác, cần thiết cho giải pháp này. Bạn có thể kiểm tra nó vào bút mã.

Độ cao tối đa: calc (độ cao dòng * số dòng bạn mong muốn);

Dưới đây là một ví dụ nhanh:

Bạn có biết về thủ thuật này của nhiều bóng hộp CSS không?

Đã thêm một video mới về 5 mẹo để làm chủ CSS:

Hướng dẫn how do you truncate lines in css? - làm thế nào để bạn cắt ngắn các dòng trong css?

Thật dễ dàng để cắt ngắn một văn bản một dòng.

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

Nhập chế độ FullScreenen EXIT Mode FullScreen

Tunco đa dòng

Tuy nhiên, nếu bạn muốn cắt ngắn sau một số dòng? Thuộc tính CSS -webkit-Line-Clamp có ích. Nó giúp giới hạn khối văn bản thành số dòng được chỉ định (1 trở lên, như mong muốn). Sau đó Ellipsis được thêm tự động vào cuối sau điểm bị cắt.CSS -webkit-line-clamp property comes in handy. It helps to limit the block of text into specified number of lines ( 1 or more, as desired). Then ellipsis is added automatically at the end after the truncated point.

   display: -webkit-box;
   -webkit-box-orient: vertical;

   /* to specify the number of lines you want the text to run through... */
   -webkit-line-clamp: 3;
   /* hide the overflowing text, i.e, texts that did not fit in to the box */
   overflow: hidden;

Nhập chế độ FullScreenen EXIT Mode FullScreen

Tunco đa dòng

Tuy nhiên, nếu bạn muốn cắt ngắn sau một số dòng? Thuộc tính CSS -webkit-Line-Clamp có ích. Nó giúp giới hạn khối văn bản thành số dòng được chỉ định (1 trở lên, như mong muốn). Sau đó Ellipsis được thêm tự động vào cuối sau điểm bị cắt.

Làm thế nào để bạn cắt ngắn một đoạn văn trong HTML CSS?

1) Cắt ngắn một văn bản dòng duy nhất bằng cách sử dụng dấu chấm lửng..
phần tử phải có. chiều rộng, chiều rộng tối đa hoặc cơ sở flex (nếu sử dụng flex).
Phần tử phải có tài sản. từ văn bản: nowrap ..
Thuộc tính tràn phải có giá trị khác với hiển thị. ....
Phải có giá trị hiển thị dưới dạng khối, khối nội tuyến hoặc bất kỳ tương đương nào khác như mục flex, v.v.

Làm thế nào để bạn chia một câu thành nhiều dòng trong CSS?

Chúng tôi sử dụng thuộc tính Break Break Word trong CSS được sử dụng để chỉ định cách một từ nên bị phá vỡ hoặc phân chia khi đạt đến cuối dòng.Thuộc tính từ Word được sử dụng để phân chia/phá vỡ các từ dài và quấn chúng vào dòng tiếp theo.use the word–break property in CSS that is used to specify how a word should be broken or split when reaching the end of a line. The word–wrap property is used to split/break long words and wrap them into the next line.

Làm thế nào để bạn cắt ngắn văn bản trong HTML?

Tạo một hàm cắt (str, maxlength) kiểm tra độ dài của str và, nếu nó vượt quá maxlength - thay thế phần cuối của STR bằng ký tự Ellipsis ",", để làm cho độ dài của nó bằng Maxlength.Kết quả của hàm phải là chuỗi cắt ngắn (nếu cần). that checks the length of the str and, if it exceeds maxlength – replaces the end of str with the ellipsis character "…" , to make its length equal to maxlength . The result of the function should be the truncated (if needed) string.

Làm cách nào để ẩn văn bản

Một thuộc tính dòng văn bản trong CSS được sử dụng để chỉ định rằng một số văn bản đã tràn và ẩn khỏi chế độ xem.Thuộc tính không gian trắng phải được đặt thành NowRap và thuộc tính Overflow phải được đặt thành ẩn.Nội dung tràn có thể được cắt, hiển thị dấu chấm lửng ('' '') hoặc hiển thị một chuỗi tùy chỉnh.The white-space property must be set to nowrap and the overflow property must be set to hidden. The overflowing content can be clipped, display an ellipsis ('…'), or display a custom string.