Мне нужно найти кросс-браузерный способ иметь два div, содержащихся в родительском div, где первый дочерний элемент имеет фиксированную высоту, а второй стекает вниз, чтобы содержаться в родительском.
<div id="parent"><div id="header"></div><div id="body"></div></div>
height: 500px
_____________________
| _________________ |
| | height: 20px | |
| |_________________| |
| _________________ |
| | | |
| | | |
| | height: 100% | |
| | | |
| | | |
| |_________________| |
|_____________________|
Таким образом, родительский элемент имеет фиксированную высоту 500px, div заголовка имеет фиксированную высоту 20px, но высота элемента body должна уменьшаться, чтобы поместиться внутри родительского элемента. Если задать ему высоту 100%, его высота увеличится на 20 пикселей, потому что высота: 100% использует рост родителей, не учитывая детей. Я видел решение с использованием абсолютного положения, но это не работает в IE7 или 6. Существует ли кросс-браузерное решение для этого, так как это относительно простая схема?
Редактировать: Забыл упомянуть, что родительский размер будет изменяемого размера, поэтому не всегда будет 500px. Используя jquery resizable, родительские измерения могут быть чем угодно и будут часто меняться.
Редактировать 2: Я хотел бы отдать должное нескольким людям за это решение, поскольку я принимал советы от всех. По сути, я дал #body
высоту 480px и использовал опцию tooResize в resizable для изменения размера родителя и тела.