CSS布局教程:DIV CSS三列式布局的實現(xiàn)方法_DIV+CSS實例
教程Tag:暫無Tag,歡迎添加,賺取U幣!
版權(quán)聲明:MB5U.com原創(chuàng),未經(jīng)本站同意,嚴禁轉(zhuǎn)載!
今天在群里,有一位網(wǎng)友在用DIV CSS實現(xiàn)三列式布局的時候碰到了困難,向網(wǎng)友求助。這一類上部形象及導(dǎo)航,底部為版權(quán),中間區(qū)域分為三列的布局方式越來越廣泛的應(yīng)用。17英寸的顯示器已經(jīng)成為主流,我們以800*600分辨率作為網(wǎng)頁的尺寸在某些時候已經(jīng)不合時宜了,越來越多的客戶及我們自身,要求我們制作的時候適應(yīng)1024*768分辨率。寬度增加了,我們的內(nèi)容區(qū)域劃分也產(chǎn)生了一些變化,因而三列式布局的應(yīng)用也越來越多了。我們今天來說說用DIV CSS三列式布局的實現(xiàn)方法。
首先我們構(gòu)勒一個草圖,理清一下思路。在實際操作中,你面對的可能不是草圖,而是美工設(shè)計人員所設(shè)計的網(wǎng)站效果圖,但大體上的結(jié)構(gòu)是相當(dāng)?shù)模覀兛聪旅娴膱D片:
這樣的結(jié)構(gòu)與兩列式的布局是非常類似的,區(qū)別就是多了一列。(好象是廢話,別扔臭雞蛋!)我們將頂部和底部設(shè)置為寬度1002px左右,并居中對齊,以適應(yīng)更大分辨率的需要。(現(xiàn)在1600*1200也算是正常分辨率之一吧)將中部的三列,即左側(cè),主內(nèi)容區(qū),右側(cè)。置于一個div容器中,并將此div設(shè)置為寬度1002px左右,并居中對齊。再將此容器內(nèi)的左側(cè),主內(nèi)容區(qū),右側(cè)分別設(shè)置寬度、應(yīng)用浮動,以達到我們想預(yù)想的CSS布局效果。看下面的圖片:
我們根據(jù)上面的圖片,整理出各個div的id以及他們的關(guān)系:
他們的嵌套關(guān)系如下圖:
我們整理出HTML代碼:
我們開始編寫CSS進行布局:
整體局布聲明:消除邊距,設(shè)置文字大小。
假如不消除body的邊距,在IE等瀏覽器中,內(nèi)容不是從左上端的0 0開始的。
頂部:寬度高度設(shè)置,水平居中對齊,背景色為#06f;
中部三列的容器:寬度設(shè)置,水平居中對齊,背景色為白色;
底部:寬度高度設(shè)置,水平居中對齊,背景色為#999。
左側(cè)(sider_a):寬度設(shè)置,向左浮動,背景色為#f93;
主內(nèi)容區(qū)(main):寬度設(shè)置,向左浮動,左邊距為6px,背景色為#dceafc;
右側(cè)(sider_b):寬度設(shè)置,向右浮動,背景色為#ccc;
為什么主內(nèi)容區(qū)左邊距為6px呢?我們是這樣計算的:
1002-220-580-190=12px
12/2=6px; 實現(xiàn)中間兩條空白分割線相等,均為6px。
寫到這里,我們布局應(yīng)該算是完成了,且慢,讓我們看看IE與FF這兩個讓我們抓狂的東東中,顯示效果是不是一樣。
在IE環(huán)境中,一切正常,沒有任何問題了。但在FF中footer和我們玩起了捉迷藏,跑到上面去了。我們在前面的文章《CSS布局教程:用DIV CSS實現(xiàn)國內(nèi)經(jīng)典式三行兩列布局》http://m.dounai2.com/article.asp?id=518 曾經(jīng)出現(xiàn)過樣的現(xiàn)象,是由于未清除浮動而引發(fā)的后果,關(guān)于清除浮動的知識,可以參考這里:http://m.dounai2.com/css/c_clear.html 我們在divall容器的最下面清除一下浮動就可以了。如代碼:<br style="clear:both;" />。
我們進行了一些修飾,填充一些內(nèi)容。最終效果:>>>查看最終的網(wǎng)頁效果<<<
版權(quán)聲明:MB5U.com原創(chuàng),未經(jīng)本站同意,嚴禁轉(zhuǎn)載!
今天在群里,有一位網(wǎng)友在用DIV CSS實現(xiàn)三列式布局的時候碰到了困難,向網(wǎng)友求助。這一類上部形象及導(dǎo)航,底部為版權(quán),中間區(qū)域分為三列的布局方式越來越廣泛的應(yīng)用。17英寸的顯示器已經(jīng)成為主流,我們以800*600分辨率作為網(wǎng)頁的尺寸在某些時候已經(jīng)不合時宜了,越來越多的客戶及我們自身,要求我們制作的時候適應(yīng)1024*768分辨率。寬度增加了,我們的內(nèi)容區(qū)域劃分也產(chǎn)生了一些變化,因而三列式布局的應(yīng)用也越來越多了。我們今天來說說用DIV CSS三列式布局的實現(xiàn)方法。
首先我們構(gòu)勒一個草圖,理清一下思路。在實際操作中,你面對的可能不是草圖,而是美工設(shè)計人員所設(shè)計的網(wǎng)站效果圖,但大體上的結(jié)構(gòu)是相當(dāng)?shù)模覀兛聪旅娴膱D片:
這樣的結(jié)構(gòu)與兩列式的布局是非常類似的,區(qū)別就是多了一列。(好象是廢話,別扔臭雞蛋!)我們將頂部和底部設(shè)置為寬度1002px左右,并居中對齊,以適應(yīng)更大分辨率的需要。(現(xiàn)在1600*1200也算是正常分辨率之一吧)將中部的三列,即左側(cè),主內(nèi)容區(qū),右側(cè)。置于一個div容器中,并將此div設(shè)置為寬度1002px左右,并居中對齊。再將此容器內(nèi)的左側(cè),主內(nèi)容區(qū),右側(cè)分別設(shè)置寬度、應(yīng)用浮動,以達到我們想預(yù)想的CSS布局效果。看下面的圖片:
我們根據(jù)上面的圖片,整理出各個div的id以及他們的關(guān)系:
示例代碼 [m.dounai2.com]
頂部:header;
中部三列的容器:divall;
左側(cè):sider_a;
主內(nèi)容區(qū):main;
右側(cè):sider_b;
底部:footer
中部三列的容器:divall;
左側(cè):sider_a;
主內(nèi)容區(qū):main;
右側(cè):sider_b;
底部:footer
他們的嵌套關(guān)系如下圖:
我們整理出HTML代碼:
示例代碼 [m.dounai2.com]
<div id="header">header</div>
<div id="divall">
<div id="sider_a">sider_a</div>
<div id="main">main</div>
<div id="sider_b">sider_b</div>
</div>
<div id="footer">footer</div>
<div id="divall">
<div id="sider_a">sider_a</div>
<div id="main">main</div>
<div id="sider_b">sider_b</div>
</div>
<div id="footer">footer</div>
我們開始編寫CSS進行布局:
示例代碼 [m.dounai2.com]
* {
margin:0;
padding:0;
font-size:1em;
}
margin:0;
padding:0;
font-size:1em;
}
整體局布聲明:消除邊距,設(shè)置文字大小。
假如不消除body的邊距,在IE等瀏覽器中,內(nèi)容不是從左上端的0 0開始的。
示例代碼 [m.dounai2.com]
#header {
width:1002px;
height:100px;
margin:0 auto;
background:#06f;
}
#divall {
width:1002px;
margin:0 auto;
background:#fff;
}
#footer {
width:1002px;
height:60px;
margin:0 auto;
background:#999;
}
width:1002px;
height:100px;
margin:0 auto;
background:#06f;
}
#divall {
width:1002px;
margin:0 auto;
background:#fff;
}
#footer {
width:1002px;
height:60px;
margin:0 auto;
background:#999;
}
頂部:寬度高度設(shè)置,水平居中對齊,背景色為#06f;
中部三列的容器:寬度設(shè)置,水平居中對齊,背景色為白色;
底部:寬度高度設(shè)置,水平居中對齊,背景色為#999。
示例代碼 [m.dounai2.com]
#sider_a {
width:220px;
float:left;
background:#f93;
}
#main {
width:580px;
float:left;
margin-left:6px;
background:#dceafc;
}
#sider_b {
width:190px;
float:right;
background:#ccc;
}
width:220px;
float:left;
background:#f93;
}
#main {
width:580px;
float:left;
margin-left:6px;
background:#dceafc;
}
#sider_b {
width:190px;
float:right;
background:#ccc;
}
左側(cè)(sider_a):寬度設(shè)置,向左浮動,背景色為#f93;
主內(nèi)容區(qū)(main):寬度設(shè)置,向左浮動,左邊距為6px,背景色為#dceafc;
右側(cè)(sider_b):寬度設(shè)置,向右浮動,背景色為#ccc;
為什么主內(nèi)容區(qū)左邊距為6px呢?我們是這樣計算的:
1002-220-580-190=12px
12/2=6px; 實現(xiàn)中間兩條空白分割線相等,均為6px。
寫到這里,我們布局應(yīng)該算是完成了,且慢,讓我們看看IE與FF這兩個讓我們抓狂的東東中,顯示效果是不是一樣。
在IE環(huán)境中,一切正常,沒有任何問題了。但在FF中footer和我們玩起了捉迷藏,跑到上面去了。我們在前面的文章《CSS布局教程:用DIV CSS實現(xiàn)國內(nèi)經(jīng)典式三行兩列布局》http://m.dounai2.com/article.asp?id=518 曾經(jīng)出現(xiàn)過樣的現(xiàn)象,是由于未清除浮動而引發(fā)的后果,關(guān)于清除浮動的知識,可以參考這里:http://m.dounai2.com/css/c_clear.html 我們在divall容器的最下面清除一下浮動就可以了。如代碼:<br style="clear:both;" />。
我們進行了一些修飾,填充一些內(nèi)容。最終效果:>>>查看最終的網(wǎng)頁效果<<<
版權(quán)聲明:MB5U.com原創(chuàng),未經(jīng)本站同意,嚴禁轉(zhuǎn)載!
相關(guān)DIV+CSS實例:
- 固定div容器的寬高,圖片居中(圖片不限制大小)
- 用css制作有滾動條的居中彈出框
- 鼠標(biāo)指住(hover)變色的按鈕演示demo
- 10個很酷的涂鴉風(fēng)格國外網(wǎng)店設(shè)計展示
- jquery模擬瀏覽器滾動條效果
- 仿谷歌google的搜索框下拉提示列表效果
- JS顯示網(wǎng)頁最后更新時間
- CSS技巧:text-indent隱藏文字(以圖換字)
- CSS實例:三列自適應(yīng)等高且中列寬度自適應(yīng)
- DivCSS布局實例:很實用的圖文混排CSS列表-富有語義
- DivCSS實例:CSS菜單Flash效果用圖片模擬實現(xiàn)
- DivCSS布局實例用dldtdd來制作列表
DIV+CSS實例Rss訂閱Div+Css教程搜索
DIV+CSS實例推薦
- CSS實例教程:用列表ul制作CSS橫向菜單的基礎(chǔ)知識
- 用css網(wǎng)站布局之十步實錄!(十)
- CSS實例:Unobtrusive頁簽切換符合Web標(biāo)準(zhǔn)具有html語義
- DIVCSS菜單:黑白灰?guī)в嘘幱靶Ч腃SS橫向菜單
- CSS布局欣賞:淘寶首頁布局效果
- CSS菜單:由CSS滑動門技術(shù)實現(xiàn)的菜單十一款
- 三列自由式布局770-1024自適應(yīng)寬度!
- DIV CSS網(wǎng)頁布局分析的兩個小例子
- 鼠標(biāo)指住(hover)變色的按鈕演示demo
- CSS菜單:明快清新的格調(diào)闡述CSS當(dāng)前頁效果的實現(xiàn)
- 相關(guān)鏈接:
- 教程說明:
DIV+CSS實例-CSS布局教程:DIV CSS三列式布局的實現(xiàn)方法。