Я настраиваю страницу с кучей динамического контента.Я организую это в таблице.Есть три ряда, каждый с одной ячейкой.Верхняя часть работает как фиксированный заголовок, так как я установил высоту верхней ячейки.Нижняя ячейка работает как нижний колонтитул, так как имеет статическую высоту.Общая высота таблицы установлена на 100%, а средняя строка / ячейка оставлена для заполнения динамическим содержимым и оставшимся пространством в таблице.Вот пример с двумя строками для демонстрации проблемы:
<html>
<body>
<div class="element_container", style="width: 600px; height: 500px;">
<div class="table", style="display: table; height: 100%; width: 100%; background: blue;">
<div class="row", style="display: table-row;">
<div class="cell", style="display: table-cell; height: 40px; width: 100%; background: green;">
</div>
</div>
<div class="row", style="display: table-row;">
<div class="cell", style="display: table-cell; height: 100%; width: 100%; background: red;">
</div>
</div>
</div>
</div>
</body>
</html>
В Chrome / Firefox / Safari общая высота таблицы сохраняется на уровне 500 пикселей.В IE8 он становится 540px, как если бы высота 100% от второй ячейки наследовалась от самой таблицы, а не от ее родительской строки.
Есть ли способ заставить таблицы работать одинаково в разных браузерах?Или, по крайней мере, получить такую же функциональность в таблицах в IE8?