display:table
親 div の 100%を埋める div を作成しようとしています。div構造は次のとおりです。
<div id="container">
<div id="header"></div>
<div id="body">
<div id="mytablediv">
<div class="row">
<div id="left"> </div>
<div id="content"> </div>
<div id="right"> </div>
</div>
</div>
</div>
<div id="footer"></div>
</div>
CSS は次のとおりです。
html, body { margin:0; padding:0; height:100%; }
#container { min-height:100%; position:relative; }
#header { background:#ff0; padding:10px; }
#body { padding:10px; padding-bottom:60px; }
#footer { position:absolute; bottom:0; width:100%; height:60px;background:#6cf;
}
#mytablediv { display:table; }
#row { display:table-row; }
#left, #content, #right {display:table-cell;}
#left, #right {background-color:red;}
それが私の完全なコードです。ここで本当にやりたいことは#mytablediv
、ヘッダーとフッターの間の空白全体を埋めることです。
これはライブの jsFiddle の例です。