Home >Web Front-end >HTML Tutorial >CSS layout tutorial template: Use DIV CSS to implement the classic three rows and two columns layout_html/css_WEB-ITnose
I have seen and encountered many corporate websites or other small display websites. They have some common characteristics, that is, a large navigation or BANNER is placed at the top, links or pictures are on the right, and content and pages are placed on the left. Place copyright information, etc. at the bottom. This form is a classic layout in China. We will not discuss its visual effects too much here. Today we will talk about how to use DIV CSS to implement a layout of three rows and two columns.
Let’s look at the picture below:
We are all familiar with this structure, how can we use DIV CSS to implement it. Let’s look at the analysis pictures below:
Their corresponding relationships are as follows:
Top: header
Right: contain Bottom: footerMain area: main |
The idea is very clear, we start to organize the HTML code:
< /div>
; ; div> |
* { margin:0; padding:0; } |
|
#header { width:776px; height:100px; margin:0 auto; background:#06f; } |
* { margin:0; padding:0; } |
#main { width:776px; margin:0 auto; } |
#header { width:776px;
} |
Definition of header: width is 776px; height is 100px; top and bottom margins are zero, left and right margins are The distance is automatic, achieving horizontal center alignment; the background color is blue #06f.
#main #containe { width:576px; float:right; background:#dceafc; } |
#main { width:776px; margin:0 auto; } |
Definition of main: width is 776px; top and bottom margins are zero, left and right margins are automatic, achieving horizontal center alignment; no background color and other settings.
#footer { width:776px; height:60px; margin:0 auto; background:#666; } |
#main #sidebar { width:200px; float:left; background:#f93 ; } |
#main #containe { width:576px; float:right; background:#dceafc ; } |
#footer { width:776px; height:60px; margin:0 auto; background:#666; } |
The definition of footer: the width is the same as above, 776px; the height is 60px; the top and bottom margins are zero, the left and right margins are automatic, and horizontal center alignment is achieved; the background color is dark gray #666.
We should clear the float at the end of the sidebar and container to let FF know how to handle the footer layer, instead of placing it directly on top and visually disappearing. We add a new layer in HTML, located at the end of sidebar and contain:
|
#clearfloat { clear:both; height:1px; overflow:hidden; margin-top:-1px; } |
We define the style of clearfloat as:
#clearfloat { clear:both; |
Title/* CSS Document */
* {
margin:0;
padding:0;
}
#header {
width :1002px;
height:100px;
margin:0 auto;
background:#06f;
}
#main {
width:1002px;
margin:0 auto ;
background: #dadada;
}
#main #sidebar {
margin:15px 5px 15px 10px;
width:600px;
height:500px;
float: left;
background:#f93;
}
#main #containe {
margin:15px 10px 15px 5px;
width:370px;
height:500px;
float :right;
background:#dceafc;
}
#footer {
width:1002px;
height:60px;
background:#666 ;
}#clearfloat {
clear:both;height:1px;
overflow:hidden; margin-top:-1px;
}