我一直在使用word-wrap: break-word
来包装文本在div
s和span
s。然而,它似乎在表格单元格中不起作用。我有一个表设置为width:100%
,有一行和两列。列中的文本,虽然使用上面的word-wrap
样式,但不会自动换行。它会导致文本超出单元格的边界。这发生在Firefox,谷歌Chrome和Internet Explorer上。
下面是源代码的样子:
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>
上面的长单词比我的页面的边界大,但它没有与上面的HTML中断。我尝试了下面添加text-wrap:suppress
和text-wrap:normal
的建议,但都没有帮助。