ホームページ >ウェブフロントエンド >htmlチュートリアル >CSS レイアウト チュートリアル テンプレート: DIV+CSS を使用して、古典的な 3 行 2 列を実装します。layout_html/css_WEB-ITnose
私は多くの企業 Web サイトやその他の小さな表示 Web サイトを見てきました。それらにはいくつかの共通の特徴があります。つまり、大きなナビゲーションやバナーが上部に配置され、リンクや写真が右側に、コンテンツが左側に配置されます。コンテンツはページの下部に著作権情報などが表示されます。このフォームは中国の古典的なレイアウトです。ここではその視覚効果についてはあまり説明しません。DIV+CSS を使用して 3 行 2 列のレイアウトを実現する方法について説明します。
下の図を見てみましょう:
この構造は誰にとってもよく知られていますが、DIV+CSS を使用して実装するにはどうすればよいでしょうか。以下の分析写真を見てみましょう:
それらの対応関係は次のとおりです:
上: ヘッダ 左: サイドバー 右: コンテナ 下:えー メインエリア: main |
このmainは何をするものですか?中央のサイドバーとコンテナは平行した 2 つの列であるため、それらを所定の位置に維持するためにフロートを設定する必要があります。ただし、ページ全体がブラウザ ウィンドウの中央に配置される必要があります。コンテナのメインを設定し、サイドバーとコンテナをこのコンテナ内にフロートさせることしかできません。センタリングは気にしないでください。 Main は中央に配置したり、背景を設定したりする役割を果たします。
アイデアは非常に明確です。HTML コードを整理し始めます:
< /div> |
ヘッダー、メイン、フッターは比較的独立した 3 つのレイヤーであり、サイドバーとコンテナーはメイン レイヤーのサブレイヤーです。ここで 1 つ説明する必要があります。フローティング設定では、どちらをコードの先頭に記述しても、コンテンツを先頭に置いて検索することができます。エンジンは次のようにさらにフレンドリーです:
| * {
}
|
width:776px;
height:100px; background:#06f;
}
ヘッダーの定義:幅は776ピクセルです。 100px; 上下の余白はゼロ、左右の余白は自動で水平方向の中央揃えになります。背景色は青 #06f です。 |
width:776px;
margin:0 auto;
|
width:200px;
float:left; }
main のサブレイヤーのサイドバーを定義します: 幅は 20 0ピクセル;左にフロート; 背景色はオレンジ #f93 です。 |
width:576px;
float:right; }
main のサブレイヤーコンテナを定義します: 幅は 57 6ピクセル( 776 -200); 背景色は非常に明るい青です #dceafc。 |
width:776px;
height:60px; background:#666;
}
; &lt; /div&gt;&lt; div id = "footer"&gt; /div&gt; :1px; overflow:hidden; margin-top:-1px; } |
|
* {
マージン:0;
パディング:0;
}
#header {
幅:1002px;
高さ:100px;
マージン:0 auto;
}
#main {幅:1002px ;
margin:0 auto;
background: #dadada;
}
margin:15px 5px 15px 10px;
width:600px;
float:left;
}
#main #containe {
margin:15px 10px 15px 5px;
width:370px;
height:500px;
float:right;
background:#dceafc;
}
#footer {
width:1002px;
height; :60px;
マージン:0 自動;
背景:#666;
}
#clearfloat {
クリア:両方;
高さ:1px;
オーバーフロー:非表示;
マージン-トップ:-1px;
}
OK、これで基本的には問題なくなりました。次のステップは、ページにメニューを設定し、コンテンツを追加し、対応するスタイルを定義することです。