Tôi đã sử dụng word-wrap: break-wordđể bọc văn bản trong divs và spans. 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:suppressvà 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