それで、弁護士である私の友人のためにウェブサイトを作っています。彼は、彼が気に入ったレイアウトの別のサイトへの参照を私に与え、「彼をそれに似たものにする」ことができるかどうか私に尋ねました. リファレンス サイトはおそらく 10 年前のもので、5 レベルの深さのネストされたテーブルで構成されているため、優れた Web 開発者のように CSS を使用することにしました。問題は、彼がヘッダー付きの 2 列のレイアウトを望んでいるのに、1 つの列がヘッダーと重なり、もう 1 つの列が重ならないということです。私は次のようにサイトをレイアウトしました。
<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 が壊れる可能性があります)。
前もって感謝します!