我想限制表格中列的宽度。
<!DOCTYPE html>
<style type="text/css">
table tr td {border:1px solid; max-width:2em; overflow:hidden; white-space:nowrap;}
</style>
<table>
<tr><td>this is looooooooo ooooooooo ooooooooooooo ooooooooo ng text</td></tr>
</table>
下一个代码在Firefox中运行良好(单元格的宽度有限),但在IE9中宽度不受限制。
答案 0 :(得分:3)
您需要在td之后添加一个div,如HTML中的以下内容。 div
中的任何内容都不会延伸table
单元格。
<!DOCTYPE html>
<table>
<tr>
<td>
<div>
this is looooooooo ooooooooo ooooooooooooo ooooooooo ng text
</div>
</td>
</tr>
</table>
table tr td {
border:1px solid;
max-width:2em;
overflow:hidden;
white-space:nowrap;
}
div {
width: 2em;
}
在IE8,Chrome和Firefox中运行良好。
答案 1 :(得分:-1)
尝试使用IE表达式width: expression(document.body.clientWidth > 901 ? "900px" : "auto");