2カラム+ナビゲーション

foatを使ってレイアウトを崩さないために


ポイントはliにfloatをつけたため、widthを入力している。また、liを囲んでいる大外の#navにもwidthを設定してレイアウト崩れを防ぐ。

また、floatのものにmarginはつけずに外枠のものにつけること。
#content・#sidebarにfloatがついているので#wrapperのサイズを#containerのwidth800pxから
marginの両サイド40pxを引いてwidth760pxにして#wrapperの両サイドにぴったりとつくように設定した。

#footerには#content・#sidebarのfloatに引きずられて浮き上がらないようにclear:bothを設定。




画像はこちら↓
http://web-clilin.jimdo.com/?logout=1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Traditional//EN" "http://w3.org/TR/html14/loose.dtd">
<html lang="ja">
<head>
<meta http-equive="Content-type" content="text/html; cearset=utf-8">
<title>test3.14</title>
<style type="text/css">
<!-- 
*[HTML][HTML][HTML][HTML] {
	margin: 0;
	padding: 0;
}
body {
	font-size: 0.875em;
	font-family:
	"Hiragino Kaku Gothic pro",
	"ヒラギノ 角ゴ Pro.W3",
	Meiryo,
	"メイリオ",
	Osaka,
	"MS P Gothic",
	"MS Pゴシック",
	sans-serif;
	background-color: #C3C3C3;
	margin: 2em;
}
div#container {
	width: 800px;
	height: auto;
	background-color: #FFFFFF;
	margin: 20px;
}
div#header {
	width: 800px;
	height: 150px;
	background-color: #FEEFFF;
}
div#nav {
	width: 800px;
	height: 40px;
}
div#nav ul {
	font-weight: bold;
	list-style-type: none;
	color: #FFFFFF;
	display: inline;
	text-align: center;
}
div#nav ul li {
	width: 159px;
	line-height: 40px;
	font-weight: bold;
	background-color: #92B283;
	display: inline;
	float: left;
	border-left: 1px solid #FFFFFF;
}
div#nav ul li a {
	display: block;
}
div#nav ul li a:link,div#nav ul li a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
div#nav ul li a:hover {
	color: #FFFFFF;
	background-color: #00008B;
	text-decoration: underline;
}
div#wrapper {
	width: 760px;
	height: 245px;
	background-color: #FFFFFF;
	margin: 20px;
}
div#content {
	width: 600px;
	height: 245px;
	background-color: #FAFDD4;
	float: left;
}
div#sidebar {
	width: 140px;
	height: 245px;
	background-color: #E0FCFF;
	float:right;
}
div#footer{
	width: 800px;
	height: 50px;
	background-color: #FFD5CB;
	clear: both;
}
 -->
</style>
</head>

<body>
<div id="container">
<div id="header">ここにheader内容が入る</div>
<div id="nav">
<ul>
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
<li><a href="#">C</a></li>
<li><a href="#">D</a></li>
<li><a href="#">E</a></li>
</ul>
</div>
<div id="wrapper">
<div id="content">ここにcontent内容が入る</div>
<div id="sidebar">ここにsidebar内容が入る</div>
</div>
<div id="footer">ここにfooter内容が入る</div>
</div>
</body>
</html>