CSSレイアウト 実践講座3 全体のレイアウト作り

前回のエントリーでデフォルト設定とベースの設定を行ったので、今回は全体のレイアウト作りをやっていきたいと思います。
今回はサンプルに入っているlayout.cssに記述していきましょう。

全体を包むwrapper要素
/*wrapper要素
---------------------------------------- */
div#wrapper {
width: 850px;
background: #FFF;
border-right: solid 1px #999;
border-left: solid 1px #999;
margin: 0 auto;
text-align: left;
}
ここでサイトのボックス全体の幅と位置を指定します。
上部header要素
/*header要素
---------------------------------------- */
div#header {
width: 810px;
background: #FFF url(../image/bg_header.jpg) repeat-x bottom;
border-top: solid 2px #0F234C;
padding: 10px 10px 10px 30px;
}
ここで上部の要素の幅、コンテンツ領域を指定。
backgroundでbottomと指定する事でテキストを大きくした時にでもレイアウトが崩れいないようにしています。
中部contents要素
/*contents要素
---------------------------------------- */
div#contents {
width: 810px;
background: #EEE url(../image/bg_contents.gif) no-repeat;
margin: 10px 10px 0 10px;
padding: 0 10px 25px;
/*for mac-ie5.x*/
/*\*//*/
overflow:hidden;
/**/
}
div#contents:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
ここでもheaderと同じく、幅、コンテンツ領域を指定。
この時clearfixを指定するのを忘れないように。
contents要素内のメイン要素
/*main要素
---------------------------------------- */
div#main {
width: 580px;
padding: 5px;
float: right;
background: #FFF;
margin-top: 15px;
}
contents要素内のサブ要素
/*sub要素
---------------------------------------- */
div#sub {
width: 200px;
float: left;
padding: 0px;
}
footer要素内のサブ要素
/*footer要素
---------------------------------------- */
div#footer {
clear: both;
width: 820px;
background: #D9D9D9 url(../image/bg_footer.jpg) repeat-x;
border-bottom: solid 3px #0F234C;
padding: 10px 10px 5px 20px;
}
以上の指定が終わったらこの様になります。
もしまだダウンロードがお済みでない方は