как растянуть DIV по вертикали внутри ячейки таблицы?
Я думал height: 100%
было бы хорошо
, но в некоторых ситуациях - нет (по крайней мере, в IE8)
Вот простой пример:
таблица из трех строк с заголовком, контентом и нижним колонтитулом;
Я бы хотел, чтобы DIV 'content' внутри ячейки 'content' растягивался на 100% по вертикали;это происходит в FF и Chrome, но не в IE8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<div style="overflow: auto; height: 20em; width: 20em;">
<table style="height: 100%; width: 100%;">
<tr style="background-color: blue;">
<td>
<div>header</div>
</td>
</tr>
<tr style="height: 100%;">
<td style="background-color: yellow;">
<div style="height: 100%; background-color: red; overflow-y: scroll;">
content
</div>
</td>
</tr>
<tr style="background-color: blue;">
<td>
<div>footer</div>
</td>
</tr>
</table>
</div>
http://jsfiddle.net/mWMmy/14/
Кто-нибудь может предложить решение этой простой проблемы?он должен работать в IE8, FF в любом Chrome (IE7 и старше не важен)
и должен быть основан на CSS (без javascript)
пожалуйста, не предлагайте такие мудрости, как 'не использовать таблицыдля разметки », так как я мог бы использовать DIV с display: table
и т. д. - проблема та же (в примере я использовал TABLE, TR, TD, потому что таким образом он более читабелен)