为什么我的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> 

所有浏览器

不幸的是你必须处理每个单元格的内容,以保持整个表格的固定宽度。 有一个宽度属性,但它不能控制任何东西。