这段文字的行为完全符合我在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
太好了
但是,在我的情况下,这不是a div
而是a 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中工作,但它也可以在其他浏览器中工作,甚至更好。
PS“不要使用表格”没有帮助。
table-layout: fixed
将迫使细胞适应桌子(而不是相反),例如:
<table style="border: 1px solid black; width: 100%; word-wrap:break-word;
table-layout: fixed;">
<tr>
<td>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
</td>
</tr>
</table>
问题内容: 谁能告诉我为什么在IE8中不起作用? 谢谢 问题答案: 如果我没记错的话,Internet Explorer8确实支持该样式,但是样式元素必须具有layout
问题内容: 我需要在某个地方修复一些CSS,因为我的文字没有回绕,而如果这是一个非常长的单词,它将无限期地继续下去。 像大多数情况一样,我在CSS文件中尝试了一下,但没有成功。 然后,令我惊讶的是,在Google Chrome开发者工具的建议下,我尝试并解决了我的问题。我对此感到震惊,因此我一直想知道这两者之间的区别,但是在这个主题上我什么也没看到。 此外,我不认为W3没有提及它是有记录的行为。我
我有一个java程序,它以头和数据作为输入,并产生一个excel文件。 由于标题的原因,我将不得不向右滚动以查看尾端列的内容。 有没有一种方法可以解决这个问题,如果单元格中的内容更大,然后说值x,然后自动换行出现,自动调整行高,固定列宽。 我要找的东西的粗略算法是: 如果有人能给我提供一些网上的例子。 感谢阅读!
问题内容: 如何显示带有自动换行符的长字符串,网站地址,单词或符号集,以保持div宽度?我猜是一个自动换行。通常添加空格是可行的,但是是否有CSS解决方案,例如自动换行? 例如,它(非常讨厌)与div重叠,强制水平滚动等。 我可以在上面的字符串中添加什么以使其完全适合div中的几行或浏览器窗口? 问题答案: 长话短说: 就CSS解决方案而言,您必须:强制元素显示滚动条,并仅剪切掉任何多余的文本。有
我怎么能在PhpStom中启用换行? 我只需要为我的某些文件(扩展名为 .txt)启用它。可能吗?
问题内容: 是否可以将长选项包装在选择列表中? 我有一个动态选择列表,其中一些选项很长。我想要的选项太长而无法包装到下一行。除此之外,我还要缩进这些行。 如果不可能的话,我的解决方案是将结果修剪为字符。 这是我所拥有的: 这就是我想要的: 问题答案: 您无法使用标准来做到这一点,您需要自己动手或找到菜单插件