グリッドレイアウト

HTML5でカラムレイアウト

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>楽しいおかず-グリッドレイアウト</title>
<link rel="stylesheet" href="css/style.css">
<!--[if lte IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!--[if lte IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<![endif]-->
</head>
<body>
<section id="container">

<section class="col">
<header>
<h1><a href="index.html"><img src="images/logo01.png" width="300" height="300"></a></h1>
</header>
<nav id="navGlobal">
<ul>
<li class="left"><a href="#"><img src="images/nav01_01.png" width="140" height="140" onMouseOver="this.src='images/nav01.png'" onMouseOut="this.src='images/nav01_01.png'"></a></li>
<li class="left"><a href="#"><img src="images/nav02_01.png" width="140" height="140" onMouseOver="this.src='images/nav02.png'" onMouseOut="this.src='images/nav02_01.png'"></a></li>
<li class="right"><a href="#"><img src="images/nav03_01.png" width="140" height="140" onMouseOver="this.src='images/nav03.png'" onMouseOut="this.src='images/nav03_01.png'"></a></li>
<li class="right"><a href="#"><img src="images/nav04_01.png" width="140" height="139" onMouseOver="this.src='images/nav04.png'" onMouseOut="this.src='images/nav04_01.png'"></a></li>
</ul>
</nav>

<p class="box"><img src="images/ph26_l.jpg" width="300" height="300"></p>
<div class="box">
<ul>
<li><img src="images/ph36_mt.jpg" width="140" height="300"></li>
<li class="fl"><img src="images/ph19_s.jpg" width="140" height="140"></li>
<li><img src="images/ph37_s.jpg" width="140" height="140"></li>
</ul>
</div>

<div class="box">
<ul>
<li><img src="images/ph23_my.jpg" width="300" height="140"></li>
<li><img src="images/ph28_s.jpg" width="140" height="140"></li>
<li><img src="images/ph05_s.jpg" width="140" height="140"></li>
</ul>
</div>
</section><!--section_end-->

<section class="col">
<div class="box">
<ul>
<li><img src="images/ph12_my.jpg" width="300" height="140"></li>
<li><img src="images/ph02_s.jpg" width="140" height="140"></li>
<li><img src="images/ph22_s.jpg" width="140" height="140"></li>
</ul>
</div>

<p class="box"><img src="images/ph10_l.jpg" width="300" height="300"></p>
<div class="box2">
<ul>
<li><img src="images/ph07_mt.jpg" width="140" height="300"></li>
<li><img src="images/ph21_s.jpg" width="140" height="140"></li>
<li><img src="images/ph03_s.jpg" width="140" height="140"></li>
</ul>
</div>

<p class="box"><img src="images/ph09_l.jpg" width="300" height="300"></p>
<div class="box">
<ul>
<li><img src="images/ph13_s.jpg" width="140" height="140"></li>
<li><img src="images/ph27_s.jpg" width="140" height="140"></li>
<li><img src="images/ph24_my.jpg" width="300" height="140"></li>
</ul>
</div>
</section><!--section_end-->

<section class="col">
<p class="box"><img src="images/ph11_l.jpg" width="300" height="300"></p>
<div class="box2">
<ul>
<li><img src="images/ph01_mt.jpg" width="140" height="300"></li>
<li><img src="images/ph18_s.jpg" width="140" height="140"></li>
<li><img src="images/ph17_s.jpg" width="140" height="140"></li>
</ul>
</div>

<div class="box">
<ul>
<li><img src="images/ph20_s.jpg" width="140" height="140"></li>
<li><img src="images/ph06_s.jpg" width="140" height="140"></li>
<li><img src="images/ph15_my.jpg" width="300" height="140"></li>
</ul>
</div>

<div class="box">
<ul>
<li><img src="images/ph25_s.jpg" width="140" height="140"></li>
<li><img src="images/ph08_s.jpg" width="140" height="140"></li>
<li><img src="images/ph16_s.jpg" width="140" height="140"></li>
<li><img src="images/ph04_s.jpg" width="140" height="140"></li>
</ul>
</div>

<p class="box"><img src="images/ph14_l.jpg" width="300" height="300"></p>
</section><!--section_end-->

</section>
</body>
</html>
@charset "UTF-8";
* {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

img {
	vertical-align: bottom;
}

body {
	background: url(../images/bg01.png);
}

section#container {
	width: 960px;
	height: auto;
	overflow: auto;
	margin: 20px auto;
}

#navGlobal {
	overflow: auto;
	width: 320px;
}

#navGlobal ul li {
	width: 160px;
	float: left;
	margin-bottom: 20px
}

section.col {
	width: 320px;
	float: left;
}

.box ul li {
	float: left;
	margin: 0 20px 20px 0;
}
.box2 ul li {
	float: right;
        margin: 0 20px 20px 0;
}

header, .box, .box2 {
	margin-bottom: 20px;
}

けっこう難しかった...。先生がリンクを張っていた、お二方の解答例も参考にしました。ありがとうございます。