Я пытаюсь настроить HTML-таблицу (это табличные данные), и она отличается по-разному в Firefox 3.5 и Chrome 2.0.172 (EDIT и IE7 - которая отображает таблицу как Chrome делает).Проблема с раскладкой таблиц - Firefox против Chrome и IE7
У меня есть таблица внутри DIV:
<div id="listcontainer">
<table class="tasklist">
<colgroup>
<col class="narrow" />
<col class="wide" />
{{ more column definitions here }}
</colgroup>
{{ various code here }}
</table>
</div>
И у меня есть CSS для DIV и таблицы:
div#listcontainer {
position: relative;
float: left;
width: 98%;
padding: 0;
border: 1px;
overflow-x: scroll;
}
table.tasklist {
width: auto;
table-layout: auto;
border: thin solid;
font-size: 9pt;
border-collapse: collapse;
empty-cells: show;
}
col.narrow {
min-width: 50px;
}
col.wide {
min-width: 200px;
}
В Firefox, таблица делает шире, чем содержащий DIV, и полоса прокрутки на div позволяет пользователю переходить к дополнительным столбцам (что является предполагаемым действием). Тем не менее, Chrome и IE7, похоже, игнорируют свойство min-width столбцов и заполняют всю таблицу в содержащий div. Который не что я хочу. Что я делаю не так?
EDIT: я поставил элементы мин-ширина на самих th
и td
элементов вместо использования COLGROUP, а затем он делает, как ожидается, во всех трех браузерах. Используя cols, проверка элементов в Chrome указывает, что рассчитанный стиль визуализировал ширины столбцов, чтобы они поместились внутри div ...
Не помогает в Это дело. –