通常のdivを使用できます。
1つのラッパー、左、中央、右に3つの内部div。ラッパーdivの下の1つのフッター。
<div id="wrapper">
<div id="leftSide">
left
</div>
<div id="middle">
middle
</div>
<div id="rightSide">
right
</div>
</div>
<div id="footer">
footer
</div>
次に、display: table
;を使用します ラッパーとtable-cell;
その内部div:
#wrapper
{
width: 100%;
height: 400px; /*whatever*/
display: table;
padding: 0;
margin: 0;
}
#left,
#middle,
#right
{
display: table-cell;
}
左右の要素の幅を設定すると、中央が魔法のようにスペースを埋めます。
#left
{
width: 100px;
}
#middle
{
background: #00f;
}
#right
{
width: 200px;
}
display: table;
およびスタイルはテーブルのtable-cell;
動作を模倣しますが、マークアップをセマンティック要素にすることができます。
IE<=7を除くすべてのブラウザでサポートされています。
http://jsfiddle.net/Kyle_Sevenoaks/m8R43/9/