左側に高さ 100% のナビゲーション バー、幅 100% のヘッダー、高さと幅 100% のコンテンツ セクションを含む 2 列のリキッド レイアウトを作成したいと考えています。同様に、すべての辺に 10 または 20 ピクセルのマージンが必要であり、ヘッダー、ナビゲーション、およびコンテンツ ボックスの間にもマージンが必要です。これが私のフィドルです:
https://jsfiddle.net/d2Lnq6sd/1/
header {
position: relative;
height: 75px;
width: 100%;
background-color: red;
border: 1px solid black;
}
nav {
position: relative;
top: 20px;
left: 0px;
height: 100%;
width: 200px;
padding: 10px;
background-color: blue;
border: 1px solid black;
}
section {
position: absolute;
top: 110px;
left: 240px;
width: 100%;
background-color: green;
border: 1px solid black;
}
ご覧のとおり、ナビゲーション バーの高さが 100% ではなく、コンテンツ セクションが広すぎます。最終結果は次のようになります。
http://imageshack.com/a/img921/9425/UYp8Ah.png
この問題についてGoogleでヘルプを見つけようとしましたが、何を使用すべきか、相対位置または絶対位置、およびどの属性にどれを使用するかがまだわかりません。ポインタはありますか?