【发布时间】:2011-08-07 22:22:42
【问题描述】:
我有一个问题,似乎是在 Firefox 3 和 4 之间引入的。本质上它与 table-layout: fixed 有关。
我有一个使用两个 DIV 的可滚动表格,一个用于标题,一个用于正文(遗憾的是,这是唯一对我有用的选项)。
body 表看起来像这样(注意这都是用 JavaScript 生成的,它是 GWT 应用程序的一部分):
<table style="table-layout: fixed;">
<colgroup>
<col width="61" />
<col width="57" />
</colgroup>
<tbody>
<!-- data -->
</tbody>
</table>
(顺便说一下,页面被声明为 HTML 4.01 Transitional)
似乎在 Firefox 3 中,列宽得到了尊重。然而,在 Firefox 4 中,它似乎有时会忽略列宽(很难准确确定,但通常当表格开始变得足够小以至于 Firefox 难以调整大小时)。如果我检查 Firefox 中的列宽,它们通常与 HTML 中指定的宽度几乎没有关系。
我只是想知道是否有人可以解释为什么会发生这种情况?
【问题讨论】:
-
我没有看到任何明显的错误,但是仅使用此代码片段很难进行测试,特别是如果您的应用程序正在动态生成它。你有没有机会给我们足够的代码来重现错误?然后我可以尝试修复它。
-
注意:COL 元素的宽度属性是deprecated in HTML5——这可能是 FF4(相对于 FF3)不喜欢它的原因...
-
可能表格单元格的内容比定义的宽度宽?
-
您使用的代码是否无法生成值为“
width:61px;”而不是宽度属性的样式属性? -
在固定布局表的情况下,似乎 FF 对 cols 和 colgroups 的作用做了一个例外:bugzilla.mozilla.org/show_bug.cgi?id=666493(这个 stackoverflow 问题在错误报告中被引用!)
标签: html css firefox html-table tablelayout