前回CSSでの3カラムレイアウトについてコードを記述した。しかしBoxA、BoxB、BoxC全てが左にフロートしている組み方はあまりない。BoxA、BoxBをDivで囲んだものと、BoxCで2段組にするという「2段組」を基本にしたやり方がよく使われる。今回そのやり方でソースを記述してみた。
html ※↓いくつか<li>の閉じタグが消えています
common.cssSITE TITLE
@charset "shift_jis";
/* -----------------------
common.css
共通
------------------------ */
/*初期設定*/
body,h1,h2,h3,p,div,ul,ol,li,dl,dd,dt,
table,form,blockquote,pre,address{
margin : 0;
padding : 0;
}
/*個別整形*/
h1,h2,p{
margin-bottom:0px;
margin-top:0px;
}
/*全体*/
#wrapper{
width:800px;
border: 1px solid #000000;
margin-right: auto;
margin-left: auto;
}
/*ヘッダー*/
#header{
background-color:#FF0066;
margin: 0px;
padding: 0px;
}
/*フッダー*/
#footer{background-color:#FF33FF;}
/*box_aとbox_bを囲むdiv*/
#box_ab{
float:left;
margin: 0px;
padding: 0px;
}
/*左メニュー*/
#box_a {
float:left;
width:150px;
background-color:#FF99FF;
height: 300px;
}
/*センターコンテンツ*/
#box_b {
background-color:#FFCCFF;
float: left;
width: 500px;
height: 300px;
}
/*右メニュー*/
#box_c {
float:right;
width:150px;
background-color:#CC99FF;
height: 300px;
}
/*textエリア整形*/
#navi{padding:1em 1em; 20em; 1em;}
#box_abc {
float: left;
}