一覧「表」なのですからわざわざボックスのDIVに無理やりするのではなくTABLEを使うのをオススメします。
TABLEでレイアウトをするならDIVにしようよ!というのは…そこかしこで聞く気が致しますが、
今回の場合レイアウトを表で作ってるのではなくて、表のレイアウトを考えているのですし。
個人的にTABLEは全廃したいんだ!というのでしたら…聞き流してやってくださいませ。
※色々やり方を考えるにあたって、背景色や数値の単位など手をいれてあります。
状況に合わせて削って清書してください。
※数字が「0」の場合は単位がなくても効果がでますが、それ以外の時は単位(px,%等)を指定してください。
*{
padding:0;
margin:0;
}
#container{
width:800px;
}
#header{
widht:100%;
background-color:#ccc;
}
#sidemenu{
float:left;
width:210px;
margin:5px 10px 0 5px;
background-color:#333;
}
#main{
float:left;
width:560px;
margin:5px 5px 0 0;
background-color:#555;
}
#footer{
clear:both;
width:100%;
margin:10px 0 0 0;
background-color:#888;
}
td {text-align: center;
vertical-align: top;
width:140px;}
<div id="container">
<div id="header">ヘッダーはここに</div>
<div id="sidemenu">サイドメニューはここに</div>
<div id="main">
<table>
<tr>
<td><div style="width:100px; height:300px; background-color:#bab;">表示テスト用のボックスです。本来はimgになります。</div>ほにゃらら1</td>
<td><div style="width:100px; height:100px; background-color:#bab;"></div>ほにゃらら2</td>
<td><div style="width:100px; height:250px; background-color:#bab;"></div>ほにゃらら3</td>
<td><div style="width:100px; height:120px; background-color:#bab;"></div>ほにゃらら4</td>
</tr>
<tr>
<td><div style="width:100px; height:300px; background-color:#bab;"></div>ほにゃらら1</td>
<td><div style="width:100px; height:100px; background-color:#bab;"></div>ほにゃらら2</td>
<td><div style="width:100px; height:250px; background-color:#bab;"></div>ほにゃらら3</td>
<td><div style="width:100px; height:120px; background-color:#bab;"></div>ほにゃらら4</td>
</tr>
</table>
</div>
<div id="footer">
フッターはここに
</div>
</div>