IE 8表填充在thead th

时间:2011-06-08 21:09:23

标签: html css html-table internet-explorer-8

我在表格中有以下标记

<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。

知道可能导致这种情况的原因是什么?

2 个答案:

答案 0 :(得分:0)

可能是边框,也许是其他表元素上的边距和填充。

编辑:你在页面开头有<!doctype html>吗?它必须是文档中的第一个,不能有任何空格等。

答案 1 :(得分:0)

尝试取出width=50(保留第一种风格)并查看是否有任何改变。 IE已经知道以不同的方式计算宽度,这可能会导致一些问题(使用样式声明,你不应该需要它,除非你支持古老的浏览器,无论如何)。

此外,IE的哪些版本存在问题?你有没有看过IE的开发者工具(IE8 +的F12),看看它的宽度在哪里?最后,如果您向我们提供显示此问题的fiddle(或其他演示版),可能会有所帮助,这样我们就可以看到是否有其他干扰。