我在表格中有以下标记
<table>
<thead>
<tr>
<th width="50" style="width: 50px; margin: 0 0 0 0; padding: 0 0 0 0;">One</th>
<th>Two</th>
<th>Three</th>
</tr>
</thead>
</table>
在IE中,第一列的宽度应为50px,但实际上宽度为63px。
知道可能导致这种情况的原因是什么?
答案 0 :(得分:0)
可能是边框,也许是其他表元素上的边距和填充。
编辑:你在页面开头有<!doctype html>
吗?它必须是文档中的第一个,不能有任何空格等。
答案 1 :(得分:0)
尝试取出width=50
(保留第一种风格)并查看是否有任何改变。 IE已经知道以不同的方式计算宽度,这可能会导致一些问题(使用样式声明,你不应该需要它,除非你支持古老的浏览器,无论如何)。
此外,IE的哪些版本存在问题?你有没有看过IE的开发者工具(IE8 +的F12),看看它的宽度在哪里?最后,如果您向我们提供显示此问题的fiddle(或其他演示版),可能会有所帮助,这样我们就可以看到是否有其他干扰。