學(xué)習(xí)DIV+CSS網(wǎng)頁布局之兩列布局

DIV+CSS 網(wǎng)頁布局第二篇:兩列布局
1、寬度自適應(yīng)兩列布局
兩列布局可以使用浮動來完成,左列設(shè)置左浮動,右列設(shè)置右浮動,這樣就省的再設(shè)置外邊距了。
當(dāng)元素使用了浮動之后,會對周圍的元素造成影響,那么就需要清除浮動,通常使用兩種方法。可以給受到影響的元素設(shè)置 clear:both,即清除元素兩側(cè)的浮動,也可以設(shè)置具體清除哪一側(cè)的浮動:clear:left 或 clear:right,但必須清楚的知道到底是哪一側(cè)需要清除浮動的影響。也可以給浮動的父容器設(shè)置寬度,或者為 100%,同時設(shè)置 overflow:hidden,溢出隱藏也可以達到清除浮動的效果。
同理,兩列寬度自適應(yīng),只需要將寬度按照百分比來設(shè)置,這樣當(dāng)瀏覽器窗口調(diào)整時,內(nèi)容會根據(jù)窗口的大小,按照百分比來自動調(diào)節(jié)內(nèi)容的大小。
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>寬度自適應(yīng)兩列布局</title>
- <style>
- *{margin:0;padding:0;}
- #herder{
- height:50px;
- background:blue;
- }
- .main-left{
- width:30%;
- height:800px;
- background:red;
- float:left;
- }
- .main-right{
- width:70%;
- height:800px;
- background:pink;
- float:right;
- }
- #footer{
- clear:both;
- height:50px;
- background:gray;
- }
- </style>
- </head>
- <body>
- <div id="herder">頁頭</div>
- <div class="main-left">左列</div>
- <div class="main-right">右列</div>
- <div id="footer">頁腳</div>
- </body>
- </html>
2、固定寬度兩列布局
寬度自適應(yīng)兩列布局在網(wǎng)站中一般很少使用,最常使用的是固定寬度的兩列布局。
要實現(xiàn)固定寬度的兩列布局,也很簡單,只需要把左右兩列包裹起來,也就是給他們增加一個父容器,然后固定父容器的寬度,父容器的寬度固定了,那么這兩列就可以設(shè)置具體的像素寬度了,這樣就實現(xiàn)了固定寬度的兩列布局。
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>固定寬度兩列布局</title>
- <style>
- *{margin:0;padding:0;}
- #herder{
- height:50px;
- background:blue;
- }
- #main{
- width:960px;
- margin:0 auto;
- overflow:hidden;
- }
- #main .main-left{
- width:288px;
- height:800px;
- background:red;
- float:left;
- }
- #main .main-right{
- width:672px;
- height:800px;
- background:pink;
- float:right;
- }
- #footer{
- width:960px;
- height:50px;
- background:gray;
- margin:0 auto;
- }
- </style>
- </head>
- <body>
- <div id="herder">頁頭</div>
- <div id="main">
- <div class="main-left">左列</div>
- <div class="main-right">右列</div>
- </div>
- <div id="footer">頁腳</div>
- </body>
- </html>
3、兩列居中自適應(yīng)布局
同理,只需要給定父容器的寬度,然后讓父容器水平居中。
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>兩列居中自適應(yīng)布局</title>
- <style>
- *{margin:0;padding:0;}
- #herder{
- height:50px;
- background:blue;
- }
- #main{
- width:80%;
- margin:0 auto;
- overflow:hidden;
- }
- #main .main-left{
- width:20%;
- height:800px;
- background:red;
- float:left;
- }
- #main .main-right{
- width:80%;
- height:800px;
- background:pink;
- float:right;
- }
- #footer{
- width:80%;
- height:50px;
- background:gray;
- margin:0 auto;
- }
- </style>
- </head>
- <body>
- <div id="herder">頁頭</div>
- <div id="main">
- <div class="main-left">左列</div>
- <div class="main-right">右列</div>
- </div>
- <div id="footer">頁腳</div>
- </body>
- </html>
4、固定寬度橫向兩列布局
和單列布局相同,可以把所有塊包含在一個容器中,這樣做方便設(shè)置,但增加了無意義的代碼,固定寬度就是給定父容器的寬度,然后中間主體使用浮動。
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>橫向兩列布局</title>
- <style>
- *{margin:0;padding:0;}
- #warp{
- width:960px;
- margin:0 auto;
- margin-top:10px;
- }
- #herder{
- height:50px;
- background:blue;
- }
- #nav{
- height:30px;
- background:orange;
- margin:10px 0;
- }
- #main{
- width:100%;
- margin-bottom:10px;
- overflow:hidden;
- }
- #main .main-left{
- width:640px;
- height:200px;
- background:yellow;
- float:left;
- }
- #main .main-right{
- width:300px;
- height:200px;
- background:pink;
- float:right;
- }
- #content{
- width:100%;
- overflow:hidden;
- }
- #content .content-left{
- width:640px;
- height:800px;
- background:lightgreen;
- float:left;
- }
- #content .content-right-sup{
- width:300px;
- height:500px;
- background:lightblue;
- float:right;
- }
- #content .content-right-sub{
- width:300px;
- height:240px;
- background:purple;
- margin-top:20px;
- float:right;
- }
- #footer{
- height:50px;
- background:gray;
- margin-top:10px;
- }
- </style>
- </head>
- <body>
- <div id="warp">
- <div id="herder">頁頭</div>
- <div id="nav">導(dǎo)航</div>
- <div id="main">
- <div class="main-left">左-上</div>
- <div class="main-right">右-上</div>
- </div>
- <div id="content">
- <div class="content-left">左-下</div>
- <div class="content-right-sup">右-上</div>
- <div class="content-right-sub">右-下</div>
- </div>
- <div id="footer">頁腳</div>
- </div>
- </body>
- </html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
原文:http://www.cnblogs.com/Mtime/p/5272414.html
相關(guān)文章
- 這篇文章主要介紹了一文匯總 CSS 兩列布局和三列布局的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小2020-06-28
- 這篇文章主要介紹了CSS實現(xiàn)頁面兩列布局與三列布局的方法示例,包括寬度與高度的自適應(yīng)的示例,需要的朋友可以參考下2016-06-23
- 這篇文章主要介紹了CSS兩列布局實現(xiàn)方式總結(jié),討論了包括absolute + margin和float + margin方式的一些實踐和問題,需要的朋友可以參考下2016-06-02
橫向兩列布局(左列固定,右列自適應(yīng))的4種CSS實現(xiàn)方式
這篇文章主要介紹了橫向兩列布局,即左列固定,右列自適應(yīng)的4種CSS實現(xiàn)方式,感興趣的小伙伴們可以參考一下2016-04-27- CSS三列布局走出HTML布局陰影,兩端固定寬度,中間自適應(yīng)結(jié)構(gòu),下面有個不錯的示例,大家可以參考下2014-02-27
- CSS兩列布局,右側(cè)固定,左側(cè)自適應(yīng)寬度.2009-11-25
- 在CSS面試題中經(jīng)常會遇到CSS兩列布局的問題,下面給大家分享CSS兩列布局的實現(xiàn)方式,每種方法給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧2021-07-27