HTML・CSSテックラボ

記事の読み込みを優先させたレイアウトにする

ヘッダや左メニューより、記事の領域をソースコード上の上部に記述する方法を紹介します。

HTMLのコードは下記のとおりです。

<!-- container領域 [s] -->
<div id="container">
<!-- sub-container領域 [s] -->
<div id="sub-container">
<!-- main領域 [s] -->
<div id="main">
<div class="col-center">
col-center
</div>
<div class="col-right">
col-right
</div>
</div>
<!-- main領域 [e] -->
<!-- footer領域 [s] -->
<div id="footer">
footer
</div>
<!-- footer領域 [e] -->
<!-- col-left領域 [s] -->
<div id="col-left">
col-left
</div>
<!-- col-left領域 [e] -->
</div>
<!-- sub-container領域 [e] -->
<!-- header領域 [s] -->
<div id="header">
header
</div>
<!-- header領域 [e] -->
</div>
<!-- container領域 [e] -->

CSSのコードは下記のとおりです。

/* CONTAINER					##################################### */
div#container{
margin: 0;
overflow: hidden;
}
div#sub-container{
margin: 95px auto 0 auto;
width: 980px;
}
/* HEADER						##################################### */
div#header{
clear: both;
position: absolute;
margin: 0 auto;
top: 0;
width: 100%;
}
div#header div.topnavi{
margin: 0 auto;
width: 980px;
}
/* BODY							##################################### */
div#main{
background: red;
margin-left: 240px;
width: 740px;
overflow: hidden;
}
div#main div.col-center{
float: left;
width: 520px;
}
div#main div.col-right{
float: left;
width: 220px;
background: green;
}
/* BODY-LEFT AREA				##################################### */
div#col-left{
position: absolute;
top: 95px;
width: 240px;
background: blue;
}
/* FOOTER						##################################### */
div#footer{
width: 100%;
width: 980px;
background: yellow;
}

関連記事