【发布时间】:2017-05-31 12:01:27
【问题描述】:
考虑以下示例:
.table {
width: 50px;
display: table;
padding: 10px;
border: 1px solid red;
}
.table a {
word-wrap: break-word;
}
.table2 a {
word-break: break-all;
}
<div class="table">
<a href="#">doNotClickMedoNotClickMedoNotClickMedoNotClickMe</a>
</div>
<div class="table table2">
<a href="#">doNotClickMedoNotClickMedoNotClickMedoNotClickMe</a>
</div>
正如您在第一个表中看到的那样,word-wrap 无法将文本换行。但在第二张表中word-break 可能会破坏文本。据我从关于word-wrap 和word-break 的mdn 文章中了解到,它们之间的唯一区别是word-break 甚至会导致中文和日文文本中断,而word-wrap 不适用于这些语言。现在为什么word-break 可以打破表格中的单词但word-wrap 不能? html css 规范是否提到了这种行为?
阅读了一些其他类似的帖子,如this、this 和this,我发现另一件不寻常的事情是为什么在表格中添加table-layout: fixed 允许word-wrap 断词?
【问题讨论】:
-
似乎
word-break的行为在 Firefox 中有所不同。我在使用 chrome 时发布了这个问题。
标签: html css html-table