我希望表格根据其内容以最小宽度呈现,但IE7坚持将其扩展到100%宽度。
以下小片段在Firefox和IE8中运行良好,但在IE7中则不行:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
table { table-layout: fixed }
td { padding: 0 10px; border: 1px solid blue;}
</style>
</head>
<body>
<table>
<tr>
<td>Column with variable width</td>
<td style="width: 100px;">Column 2</td>
<td style="width: 100px;">Column 3</td>
</tr>
</table>
</body>
</html>
现在,IE7中的问题是表格呈现为100%宽度。因此,第一个col没有显示其内容所需的最小宽度,但占用了所有空间以使表格100%宽度。
这是我到目前为止所发现的:
有什么想法吗?
先谢谢, 去核
答案 0 :(得分:3)
如果仅table-layout: fixed
的目的是修复单元格的宽度,那么您可以在DIV
内添加所需宽度的TD
并删除table-layout: fixed
表格。
答案 1 :(得分:1)
table-layout: fixed
上的CSS specification:
使用此(快速)算法,表格的水平布局可以 不依赖于细胞的内容;它只取决于 table的宽度,列的宽度以及边框或单元格间距。
所以你绝对应该通过其他方式尝试实现你需要的table-layout: fixed
。