3カラムCSSレイアウト講座 

前回2カラムのレイアウトの解説をしたので、今回は少し省略して解説をしたいと思います。

ステップ1

まず必要な要素を下記ソースの様にxhtmlで記述して下さい

<div id="wrapperBox">
<div id="headerBox">
<p>headerBox</p>
<!--/ #headerBox--></div>
<div id="navigationBox">
<p>navigationBox</p>
<!--/ #navigationBox--></div>

<div id="containerBox">

<div id="contentsBox">
<div id="mainBox">
<p>mainBox</p>
<!--/ #mainBox--></div>
<div id="subBox">
<p>subBox</p>
<!--/ #subBox--></div>
<!--/ #contentsBox--></div>

<div id="subNaviBox">
<p>subNaviBox</p>
<!--/ #subNaviBox--></div>

<!--/ #containerBox--></div>

<div id="footerBox">
<p>footerBox</p>
<!--/ #Box--></div>
<!--/ #wrapperBox--></div>

そうするとこうなると思います。

headerBox

navigationBox

mainBox

subBox

subNaviBox

footerBox

ステップ2

3カラムの場合は、subとmainを包んでいるcontentsBox、subNaviBoxをfloatさせます。

div#contentsBox	{
	width: 460px;
	float: right;
}
div#contentsBox:after	{
	height:	0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
div#subNaviBox	{
	width: 110px;
	float: left;
	background:#99C;
	padding: 120px 5px;
}

ステップ3

その次にcontentsBoxの子要素であるmainBoxとsubBoxをfloatさせるって感じです。

div#mainBox	{
	float: left;
	width: 360px;
	background: #FC9;
	padding: 120px 5px;
}
div#subBox	{
	float: right;
	width: 80px;
	background: #09F;
	padding: 120px 5px;
}

ステップ4

指定しているCSSは下記の通りです。

div#wrapperBox	{
	width: 580px;
	margin-bottom: 25px;
}
div#headerBox	{
	width: 550px;
	padding: 10px 15px;
	background: #333;
	color: #FFF;
	margin:
}
div#navigationBox	{
	width: 560px;
	padding: 3px 10px;
	background: #CCC;
}
div#containerBox	{
	width: 580px;
}
div#containerBox:after	{
	height:	0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
div#contentsBox	{
	width: 460px;
	float: right;
}
div#contentsBox:after	{
	height:	0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
div#subNaviBox	{
	width: 110px;
	float: left;
	background:#99C;
	padding: 120px 5px;
}
div#mainBox	{
	float: left;
	width: 360px;
	background: #FC9;
	padding: 120px 5px;
}
div#subBox	{
	float: right;
	width: 80px;
	background: #09F;
	padding: 120px 5px;
}
div#footerBox	{
	width: 550px;
	padding: 5px 15px;
	background: #666;
	color: #FFF;
}

完成

headerBox

mainBox

subBox

footerBox

ページトップへ