У меня проблема, которая, кажется, была введена между 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.
Мне просто интересно, может ли кто-нибудь пролить свет на то, почему это может произойти?