html - 相似的表格在 Opera 和 IE7 中看起来不同

标签 html css

我正在尝试实现基本的固定表头效果。为此,我使用了两个具有完全相同标记和 CSS 的表格。 “内容”表位于设置了 overflow-y 的 div 中。一切看起来都很好,除了 IE7 和 Opera,其中“标题”表的列宽与“内容”表的列宽不同。

这是一个 jsfiddle:http://jsfiddle.net/gEtGW/1/

如果您对此有任何想法,请告诉我。

谢谢!

编辑:

http://imageshack.us/photo/my-images/194/screenshot20110926at114.png/

http://imageshack.us/photo/my-images/687/screenshot20110926at114.png/

最佳答案

在您的 HTML 中,您有这个...

<table class="inner-table">
    <colgroup>
        <col width="83">
        <col width="92">
        <col width="123">
        <col width="120">
        <col width="177">
        <col width="84">
    </colgroup>

上面所有的宽度总和为 679。

但是,在您的 CSS 中,您有这个...

.inner-table {
    width: 680px;
}

我不确定每个浏览器应该如何处理额外/缺失的像素,或者它们如何决定一个像素的差异是一个额外的像素还是缺失一个像素。 679 与 680...哪个优先?

不过,我确信每个浏览器可能会以不同的方式呈现它。

关于html - 相似的表格在 Opera 和 IE7 中看起来不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548361/

相关文章:

html - 具有固定宽度的行内 block 内有空格的文本创建新行

html - 带有换行文本的内联元素,虽然没有 float 但垂直对齐

javascript - 如何将数据提取到 JavaScript 中的对象中?

javascript - Chart.js 中的水平 'limit' 线

php - 为什么这个 <a> 标签上的 `background-image` 不可见?

css - 移动设备的媒体查询不起作用

html - CSS 渐变 + 噪声作为 div 背景填充

html - 如何创建一个元素向右浮动而另一个元素向左浮动的行

javascript - 轮播动画事件问题

html - Div 在 Chrome 和 Opera 中不可见