您好,登錄后才能下訂單哦!
這篇文章主要介紹了DIV+CSS如何實現兩列布局,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1、寬度自適應兩列布局
兩列布局可以使用浮動來完成,左列設置左浮動,右列設置右浮動,這樣就省的再設置外邊距了。
當元素使用了浮動之后,會對周圍的元素造成影響,那么就需要清除浮動,通常使用兩種方法。可以給受到影響的元素設置 clear:both,即清除元素兩側的浮動,也可以設置具體清除哪一側的浮動:clear:left 或 clear:right,但必須清楚的知道到底是哪一側需要清除浮動的影響。也可以給浮動的父容器設置寬度,或者為 100%,同時設置 overflow:hidden,溢出隱藏也可以達到清除浮動的效果。
同理,兩列寬度自適應,只需要將寬度按照百分比來設置,這樣當瀏覽器窗口調整時,內容會根據窗口的大小,按照百分比來自動調節內容的大小。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>寬度自適應兩列布局</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、固定寬度兩列布局
寬度自適應兩列布局在網站中一般很少使用,最常使用的是固定寬度的兩列布局。
要實現固定寬度的兩列布局,也很簡單,只需要把左右兩列包裹起來,也就是給他們增加一個父容器,然后固定父容器的寬度,父容器的寬度固定了,那么這兩列就可以設置具體的像素寬度了,這樣就實現了固定寬度的兩列布局。
<!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、兩列居中自適應布局
同理,只需要給定父容器的寬度,然后讓父容器水平居中。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>兩列居中自適應布局</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、固定寬度橫向兩列布局
和單列布局相同,可以把所有塊包含在一個容器中,這樣做方便設置,但增加了無意義的代碼,固定寬度就是給定父容器的寬度,然后中間主體使用浮動。
<!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">導航</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>
感謝你能夠認真閱讀完這篇文章,希望小編分享的“DIV+CSS如何實現兩列布局”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。