Tôi đã sử dụng word-wrap: break-word
để bọc văn bản trong div
s và span
s. Tuy nhiên, nó dường như không hoạt động trong các ô của bảng. Tôi có một bảng được đặt thành width:100%
, với một hàng và hai cột. Văn bản trong các cột, mặc dù được cách điệu với ở trên word-wrap
, không bao bọc. Nó làm cho văn bản đi qua giới hạn của tế bào. Điều này xảy ra trên Firefox, Google Chrome và Internet Explorer.
Đây là những gì nguồn trông như:
td {
border: 1px solid;
}
<table style="width: 100%;">
<tr>
<td>
<div style="word-wrap: break-word;">
Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong word
</div>
</td>
<td><span style="display: inline;">Short word</span></td>
</tr>
</table>
Từ dài ở trên lớn hơn giới hạn trang của tôi, nhưng nó không vi phạm với HTML ở trên. Tôi đã thử các đề xuất dưới đây để thêm text-wrap:suppress
và text-wrap:normal
, nhưng không giúp được gì.
white-space: pre-wrap
developer.mozilla.org/en-US/docs/Web/CSS/white-space