CSS レイアウトで流動要素と固定要素の両方を混在させるのは厄介なようです。いろいろ設定してみましたが、うまくいきません。
メイン コンテンツが両側 (上、左、右、下) のコンテンツで囲まれているテンプレートを作成しようとしています。
<div id="container">
<div id="header">k</div>
<div id="left-column"></div>
<div id="center-column"><h1>Main Page</h1> Liquid layout trial</div>
<div id="right-column"></div>
<div id="footer"></div>
</div>
トップバー (ヘッダー) の高さは固定する必要があります。左の列は高さ/幅を固定する必要があり、中央の列はビューポートに応じて高さ/幅の両方でフロートする必要があり、コンテンツの右の列は高さ/幅を固定する必要があります。フッターは高さを固定する必要があります
これが私のCSSです:
#header{
background-color: blue;
height 50px;
color: white;
clear:both;
}
#left-column{
background-color: green;
width:100px;
height:400px;
float: left;
}
#center-column{
background-color: yellow;
float:left;
}
#right-column{
background-color: red;
float:right;
height: 400px;
width: 100px;
}
#footer{
clear: both;
height: 50px;
background-color: pink;
}
中央の列は、4 つの「側面」の間の領域全体が黄色であると予想されるため、幅/高さ全体を使用していないようです。
別の問題は、ビューポートを制限することです。右側の列が中央の列の下に落ちます
また、ヘッダーにコンテンツを表示する必要がある理由もわかりません。文字「K」を削除すると、表示されなくなります。
ここにあるこの例のフィドルを持っています: http://jsfiddle.net/jasonBr81/vZDND/2/