Hướng dẫn css wrap text without spaces - văn bản bao bọc css không có khoảng trắng

Có thể trùng lặp: CSS: Làm thế nào tôi có thể buộc một chuỗi dài (không có bất kỳ chỗ trống nào) được bọc trong XUL và/hoặc HTML
CSS: how can I force a long string (without any blank) to be wrapped in XUL and/or HTML

Giả sử một người có mã sau:

<div style="width:100px;height:1000px">This-is-a-long-line-of-text-without-any-spaces-This-is-a-long-line-of-text-without-any-spaces-This-is-a-long-line-of-text-without-any-spaces-This-is-a-long-line-of-text-without-any-spaces</div>

Tôi xin lỗi nhưng Stack Overflow (theo bản xem trước) không có đoạn mã vỡ.

Trong hầu hết các trường hợp (?), Những điều sau đây sẽ khiến container giữ dòng văn bản dài kéo dài đến toàn bộ chiều rộng của văn bản có bên trong.

Chúng tôi muốn buộc điều này để phá vỡ dòng (thậm chí từ giữa) theo chiều rộng được chỉ định của CSS (chiều rộng: 100px) của thùng chứa cha.

Điều này có thể thông qua thẻ CSS mà tôi không biết không?

Tính so sánh IE6+, cộng với Gecko/WebKit/Opera.

Nếu bạn muốn ngăn văn bản kết thúc, bạn có thể áp dụng không gian trắng: NowRap; Thông báo trong ví dụ mã HTML ở đầu bài viết này, thực tế có hai lần ngắt dòng, một lần trước dòng văn bản và một lần sau, cho phép văn bản nằm trên dòng riêng của nó (trong mã).

<div>
  A bunch of words you see.
</div>

Làm cách nào để giữ văn bản trong một dòng trong CSS?

Nếu bạn muốn giới hạn độ dài văn bản ở một dòng, bạn có thể cắt dòng, hiển thị dấu chấm lửng hoặc chuỗi tùy chỉnh. Tất cả những điều này có thể được thực hiện với thuộc tính dòng văn bản CSS, xác định cách thức nội dung tràn phải được báo hiệu cho người dùng.
Hướng dẫn css wrap text without spaces - văn bản bao bọc css không có khoảng trắng

If you want to prevent the text from wrapping, you can apply white-space: nowrap;

Hướng dẫn css wrap text without spaces - văn bản bao bọc css không có khoảng trắng

Làm cách nào để giấu màu trắng

Hướng dẫn css wrap text without spaces - văn bản bao bọc css không có khoảng trắng

Chúng ta cũng có thể loại bỏ không gian trắng bằng cách đặt kích thước phông chữ phần tử cha mẹ thành 0 và các phần tử con có kích thước phông chữ thành 17px.

Có lẽ bạn thích cách pre tôn vinh không gian trắng và phá vỡ, nhưng bạn cần văn bản để bọc thay vì có khả năng thoát ra khỏi thùng chứa cha mẹ của nó. Đó là những gì

<div>
  A bunch of words you see.
</div>
2 dành cho:

Hướng dẫn css wrap text without spaces - văn bản bao bọc css không có khoảng trắng

Cuối cùng,

<div>
  A bunch of words you see.
</div>
3 sẽ phá vỡ các dòng nơi chúng bị hỏng trong mã, nhưng thêm không gian trắng vẫn bị tước.

Hướng dẫn css wrap text without spaces - văn bản bao bọc css không có khoảng trắng

Thật thú vị, sự phá vỡ dòng cuối cùng không được vinh danh. Theo thông số CSS 2.1: Các dòng bị hỏng tại các ký tự mới được bảo tồn và khi cần thiết để điền vào các hộp dòng. Vì vậy, có lẽ điều đó có ý nghĩa.

Dưới đây là một bảng để hiểu các hành vi của tất cả các giá trị khác nhau:

 Dòng mớiKhông gian và tabVăn bản gói
normalSụp đổSụp đổBọc
preBảo tồnBảo tồnKhông có bọc
<div>
  A bunch of words you see.
</div>
6
Sụp đổSụp đổKhông có bọc
<div>
  A bunch of words you see.
</div>
7
Bảo tồnBảo tồnBọc
<div>
  A bunch of words you see.
</div>
8
Bảo tồnSụp đổBọc

Bảo tồn

Không có bọc

  • Trong CSS3, thuộc tính white-space thực sự sẽ tuân theo biểu đồ đó và ánh xạ các thuộc tính thành
    div {
      /* This is the default, you don't need to
         explicitly declare it unless overriding
         another declaration */
      white-space: normal; 
    }
    0 và
    div {
      /* This is the default, you don't need to
         explicitly declare it unless overriding
         another declaration */
      white-space: normal; 
    }
    1 theo đó.
  • Thêm thông tin
  • Tài sản CSS
    div {
      /* This is the default, you don't need to
         explicitly declare it unless overriding
         another declaration */
      white-space: normal; 
    }
    2 (DigitalOcean)

Cách ngăn chặn việc phá vỡ dòng bằng CSS (DigitalOcean)

I EBờ rìaFirefoxTrình duyệt ChromeCuộc đi sănOpera
8+Tất cả cácTất cả cácTất cả cácTất cả cácTất cả các
Android chromeAndroid FirefoxTrình duyệt AndroidiOS safariOpera Mobile
Tất cả cácTất cả cácTất cả cácTất cả cácTất cả các
Source: caniuse

Android chrome

Nếu bạn muốn ngăn văn bản kết thúc, bạn có thể áp dụng không gian trắng: NowRap;Thông báo trong ví dụ mã HTML ở đầu bài viết này, thực tế có hai lần ngắt dòng, một lần trước dòng văn bản và một lần sau, cho phép văn bản nằm trên dòng riêng của nó (trong mã).apply white-space: nowrap; Notice in HTML code example at the top of this article, there are actually two line breaks, one before the line of text and one after, which allow the text to be on its own line (in the code).

Làm cách nào để giữ văn bản trong một dòng trong CSS?

Nếu bạn muốn giới hạn độ dài văn bản ở một dòng, bạn có thể cắt dòng, hiển thị dấu chấm lửng hoặc chuỗi tùy chỉnh.Tất cả những điều này có thể được thực hiện với thuộc tính dòng văn bản CSS, xác định cách thức nội dung tràn phải được báo hiệu cho người dùng.clip the line, display an ellipsis or a custom string. All these can be done with the CSS text-overflow property, which determines how the overflowed content must be signalled to the user.

Làm cách nào để giấu màu trắng

Chúng ta cũng có thể loại bỏ không gian trắng bằng cách đặt kích thước phông chữ phần tử cha mẹ thành 0 và các phần tử con có kích thước phông chữ thành 17px.setting parent element font-size to 0 and child elements font-size to 17px .

Làm cách nào để loại bỏ một từ phá vỡ từ CSS?

Để ngăn văn bản kết thúc, bạn có thể sử dụng thuộc tính không gian trắng CSS với giá trị của Now Nowrap, hoặc trước.use the CSS white-space property with the “nowrap” or “pre” value.