【发布时间】:2010-11-18 12:12:09
【问题描述】:
我一直在使用word-wrap: break-word 在divs 和spans 中换行。但是,它似乎不适用于表格单元格。我有一个设置为width:100% 的表,有一行和两列。列中的文本虽然采用上述word-wrap 的样式,但不会换行。它会导致文本超出单元格的边界。这发生在 Firefox、Google 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 的建议,但都没有帮助。
【问题讨论】:
-
添加硬连字符。
这是一个前言。 -
不幸的是,其中的文字来自用户生成的内容。当然,我可以对其进行预处理并添加连字符,但我希望有更好的方法。
-
我很抱歉使用了“硬连字符”这个词。在 HTML 中,普通连字符由“-”字符(- 或 -)表示。软连字符由字符实体引用 表示。 ( 或 )
-
你真的在使用
break-wor<em>k</em>吗?也许这与它有关。 -
如果你在这里,你可能还想看看
white-space: pre-wrapdeveloper.mozilla.org/en-US/docs/Web/CSS/white-space
标签: html css html-table