【发布时间】:2011-08-18 20:54:59
【问题描述】:
此文本在 Google Chrome(和其他现代浏览器)上的行为完全符合我的要求:
<div style="border: 1px solid black; width:100%; word-wrap: break-word;">
<p>
aaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
</p>
</div>
-
当浏览器足够宽时,a+ 和 b+ 在同一行。
aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -
当您缩小浏览器时,a+ 和 b+ 被放在不同的行上。
aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -
当 b+ 放不下时,将其折断并放在两行(总共三行)。
aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbb
这一切都很好。
然而,在我的情况下,这不是div,而是table,就像这样:
<table style="border:1px solid black; width:100%; word-wrap:break-word;">
<tr>
<td>
<p>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
</p>
</td>
</tr>
</table>
在这种情况下,#1 和 #2 发生,而不是 #3。也就是说,表格在第 2 步之后停止缩小,并且第 3 步永远不会发生。断词似乎没有被过滤掉。
有人知道#3 是如何发生的吗?该解决方案只需要在 Chrome 中工作,但它也可以在其他更好的浏览器中工作。
附: “不要使用表格”没有帮助。
【问题讨论】:
-
有趣的问题,以前没见过。尽管这个主题似乎提出了一个类似(相同?)的问题:stackoverflow.com/questions/1258416/word-wrap-in-a-html-table
-
这里和其他地方有很多关于相关问题的讨论。围绕这个问题肯定有很多困惑和很多浏览器不兼容问题。
-
推荐使用 CSS perishablepress.com/wrapping-content包装长 URL 和文本内容
标签: css google-chrome html-table word-wrap