本文向大家描述一下使用CSS float方法實現(xiàn)DIV CSS網(wǎng)頁布局三欄頁,現(xiàn)在,我們都開始拋棄基于表格的布局技術,許多網(wǎng)絡設計者正在從XHTML標記和CSS格式這一新范例中尋找創(chuàng)建三欄布局的方法。

我們提供的服務有:網(wǎng)站設計、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、江安ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的江安網(wǎng)站制作公司
DIV CSS網(wǎng)頁布局三欄頁CSS float方法
三欄布局是目前最常見的DIV CSS網(wǎng)頁布局,主要頁內(nèi)容放在中間一欄,邊上的兩欄放置導航鏈接之類的內(nèi)容?;静季忠话闶菢祟}之下放置三欄,三欄占據(jù)整個頁面的寬度,最后在頁的底端放置頁腳,頁腳也占據(jù)整個頁面寬度。絕大多數(shù)網(wǎng)頁設計者都熟悉傳統(tǒng)的網(wǎng)頁設計技術,用這些技術可以生成帶有表格、創(chuàng)建固定寬度布局或者“液態(tài)”(它可以根據(jù)用戶瀏覽器窗口寬度自動伸縮)布局的網(wǎng)頁。
現(xiàn)在,我們都開始拋棄基于表格的布局技術,許多網(wǎng)絡設計者正在從XHTML標記和CSS格式這一新范例中尋找創(chuàng)建三欄布局的方法。用絕對定位的方法從CSS中得到固定寬度的布局并不困難;但是得到液態(tài)布局就有點困難了。因此,本文介紹一種用CSS的float和clear屬性來獲得三欄液態(tài)布局的方法。
基本方法:
基本的布局包含五個div,即標題、頁腳和三欄。標題和頁腳占據(jù)整個頁寬。左欄div和右欄div都是固定寬度的,并且用float屬性來把它們擠壓到瀏覽器窗口的左側和右側。中欄實際上占據(jù)了整個頁寬,中欄的內(nèi)容在左、右兩欄之間“流淌”。由于中欄div的寬度并不固定,因此它可以根據(jù)瀏覽器窗口的改變進行必要的伸縮。中欄div的左側和右側的填充(padding)屬性保證內(nèi)容安排在一個整潔的欄中,甚至當它伸展到邊欄(左欄或者右欄)的底端也是這樣。
三欄布局的一個例子:請看看用本文所介紹的技術進行三欄布局的例子。這個例子用鮮艷的顏色來區(qū)分布局的各個div。
XHTML代碼:
ExampleSourceCode
Header
#p# CSS代碼:
ExampleSourceCode
- body{
- margin:0px;
- padding:0px;
- }
- div#header{
- clear:both;
- height:50px;
- background-color:aqua;
- padding:1px;
- }
- div#left{
- float:left;
- width:150px;
- background-color:red;
- }
- div#right{
- float:right;
- width:150px;
- background-color:green;
- }
- div#middle{
- padding:0px160px5px160px;
- margin:0px;
- background-color:silver;
- }
- div#footer{
- clear:both;
- background-color:yellow;
- }
代碼演示:
SourceCodetoRun
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- content="text/html;charset=utf-8"/>
mb5u.com - body{
- margin:0px;
- padding:0px;
- }
- div#header{
- clear:both;
- height:50px;
- background-color:aqua;
- padding:1px;
- }
- div#left{
- float:left;
- width:150px;
- background-color:red;
- }
- div#right{
- float:right;
- width:150px;
- background-color:green;
- }
- div#middle{
- padding:0px160px5px160px;
- margin:0px;
- background-color:silver;
- }
- div#footer{
- clear:both;
- background-color:yellow;
- }
Header-mb5u.com
- Portsidetext...
- Starboardsidetext...
- Middlecolumntext...
- Footertext...mb5u.com