


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 |
What does this main do? Since the sidebar and container in the middle are two columns in parallel, we need to set up floats to keep them in place. But our entire page needs to be centered in the browser window. We can only set up a container main for them, and let sidebar and container float in this container. Don't worry about centering. Main plays the role of centering or setting the background.
The idea is very clear, we start to organize the HTML code:
< /div>
; ; div> |
header , main, and footer are three relatively independent layers, while sidebar and container are sub-layers of the main layer. One thing needs to be explained here. We can write sidebar first or container first. Through floating settings, no matter which one is written at the front of the code, the effect will be the same. We can search by putting the content in front. The engine is more friendly, as follows:
* { margin:0; padding:0; } |
|
#header { width:776px; height:100px; margin:0 auto; background:#06f; } |
* { margin:0; padding:0; } |
Overall layout declaration, margins and padding are zero.
#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.
Maybe you think that our CSS definition of layout is over, but there are still problems. In order to facilitate preview, we set a height of 300px for sidebar and container and check the effect, as shown in the figure:
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; |
The meaning of the setting is: clear:both ; means that floating objects on the left and right are not allowed; the height is 1px; overflow is hidden; the top margin is -1px, that is, this layer is actually invisible and is only used to clear floats.
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;
}

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



The article discusses the HTML <progress> element, its purpose, styling, and differences from the <meter> element. The main focus is on using <progress> for task completion and <meter> for stati

The article discusses the HTML <datalist> element, which enhances forms by providing autocomplete suggestions, improving user experience and reducing errors.Character count: 159

Article discusses best practices for ensuring HTML5 cross-browser compatibility, focusing on feature detection, progressive enhancement, and testing methods.

The article discusses the HTML <meter> element, used for displaying scalar or fractional values within a range, and its common applications in web development. It differentiates <meter> from <progress> and ex

The article discusses using HTML5 form validation attributes like required, pattern, min, max, and length limits to validate user input directly in the browser.

The article discusses the viewport meta tag, essential for responsive web design on mobile devices. It explains how proper use ensures optimal content scaling and user interaction, while misuse can lead to design and accessibility issues.

The article discusses the <iframe> tag's purpose in embedding external content into webpages, its common uses, security risks, and alternatives like object tags and APIs.

GiteePages static website deployment failed: 404 error troubleshooting and resolution when using Gitee...
