说明性示例
假设您有一个简单的两行表格,每行有两个单元格:
<table>
<tr>
<th>First</th>
<th>Second</th>
</tr>
<tr>
<td>Tiny text</td>
<td>VeryLongNonBreakingLineOfTextThatNeedsToWrap</td>
</tr>
</table>
其中一个单元格有一个很长的单词,没有空格,没有连字符,因此不会中断。
这是一些CSS:
table {
border: 1px solid lightgray;
}
table th {
background-color: silver;
text-align: center;
padding: 10px;
}
table td {
width: 200px;
border: 1px dotted silver;
word-break: break-all;
}
单元格的固定宽度为 200 像素。但是,由于长时间不间断的单词,可能会发生两件事。
(1) 表格可能会增加列宽以容纳长文本。
(2) 文本可能会流出单元格,这取决于其他因素,例如使用具有指定表格宽度的固定布局。
如果应用于word-break: break-all
表格单元格,文本将换行,表格列将保留其预定义的宽度。
参见演示:http: //jsfiddle.net/audetwebdesign/xtKLE/
参考
要了解有关 CSS3 分词属性的更多信息:http: //www.w3.org/TR/css3-text/#word-break