为什么我的HTML表'最大宽度'不会导致文字换行?
我有一个HTML表和一列(或<td>
)包含很长的单词。 我想设置列的最大宽度,以便如果文本比最大宽度更长,文本应该自动换行到下一行。 我曾尝试在"max-width:100px"
的相应的<td>
元素上设置css max-width
样式,但是它不起作用。 文本仍然很长,不会自动换行到下一行。
任何想法是什么错误或任何解决scheme参考代码? 我在Windows 7上使用IE 8。
你需要添加CSS3属性的word-wrap: break-word;
。
你可以把一个div放在你的表格单元格中。
该div内没有任何内容会伸出表格单元格。
至less在IE8和Chrome中工作良好。
旧的HTML TD宽度将在IE 8中工作…但是,你想要最大宽度,而不是宽度…除了每个单元格所需的额外的HTML属性。
<td nowrap="wrap" style="width:100px;"></td>
所有浏览器
不幸的是你必须处理每个单元格的内容,以保持整个表格的固定宽度。 有一个宽度属性,但它不能控制任何东西。