Итак, я делаю сайт для своего друга, который является юристом. Он дал мне ссылку на другой сайт, макет которого ему понравился, и спросил, могу ли я «сделать его похожим на этот». Этому ссылочному сайту, вероятно, 10 лет, и он состоит из вложенных 5-уровневых таблиц, поэтому я решил использовать CSS как хороший веб-разработчик. Теперь проблема в том, что он хочет макет из двух столбцов с заголовком, но тот, в котором один столбец перекрывает заголовок, а другой - нет. Я выложил сайт так:
<html style="min-height: 100%">
<head>...</head>
<body style="min-height: 100%">
<div id="left" style="height: 100% !important">
...stuff...
</div>
<div id="header">
...stuff...
</div>
<div id="right" style="height: 100% !important">
...stuff...
</div>
</body></html>
Все использует относительное позиционирование и процент или автоматическую высоту / ширину. Теперь главная проблема заключается в том, что и #left, и #right, как и ожидалось, имеют высоту, равную 100% страницы. Проблема в том, что #right div помещается внизу #header div, который находится прямо над ним, поэтому в нижней части страницы есть дополнительное пространство, которое занято только #right div. Это можно обойти? Я подумал об изменении стиля #header, чтобы он имел процентную высоту, и вычел его из высоты #right, но мне это кажется глупым (поверх которого он, вероятно, сломает IE).
Заранее спасибо!