CSS利用浮動實現(xiàn)多個盒子并排

浮動
浮動:
浮動(float)是css樣式的一個定位屬性,可以使元素脫離正常文檔流并浮動在它父容器的左側(cè)或者右側(cè)。
float設置元素在水平浮動,意味著只能左右浮動而不能上下浮動。
注意事項:
(1)要浮動,并排的盒子都要設置浮動
(2) 父盒子要有足夠的寬度,否則盒子會掉下去
浮動實現(xiàn)盒子并排
首先,繪制一個600px*600px(指的是內(nèi)容區(qū)域的大小)大小的盒子,大盒子里面容納三個大小都為200px *200px但背景顏色不同的盒子:
代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .main{ width: 600px; height: 600px; border: 2px gray solid ; } .main .box1{ width: 200px; height: 200px; background-color: red; } .main .box2{ width: 200px; height: 200px; background-color: blue; } .main .box3{ width: 200px; height: 200px; background-color: orange; } </style> </head> <body> <div class="main"> <div class="box1"></div> <div class="box2"></div> <div class="box3"></div> </div> </body> </html>
結(jié)果:
此時三個盒子是垂直排列的,我們可以利用浮動來設置盒子的并排,三個子盒子的樣式都要設置浮動:
結(jié)果如下:
如果沒有三個子盒子都設置浮動,比如子盒子box2沒有設置浮動:
代碼:
結(jié)果:
沒有設置浮動的子盒子box2(藍色方塊)鉆到紅色方塊底下去了
按住F12可以出現(xiàn)下面的控制臺:
把鼠標挪到box2的代碼,可以發(fā)現(xiàn)box2代表的盒子鉆到box1下面去了
要設置浮動,父盒子要設置足夠的寬度
比如:前面我們設置父盒子的寬度剛好可以容納三個子盒子,此時我們把父盒子的寬度改小一點:
結(jié)果:
box3盒子代表的方塊會因為父盒子的寬度不夠被擠到下面去,無法實現(xiàn)并排
浮動的順序貼靠特性
- 子盒子會按照順序進行貼靠,如果父盒子的寬度不夠,不足以實現(xiàn)子盒子的并排,那么子盒子會尋找前一個兄弟元素進行并排
- 如圖:父盒子因為寬度不夠,所以盒子3會沿著盒子2貼靠
如果盒子2沒有足夠的空間,那么盒子3會試著沿盒子1貼靠,如果盒子1空間不夠,那么盒子3會沿著父盒子的邊框貼靠,以此類推。
例1:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .main{ width: 600px; height: 600px; border: 2px gray solid ; } .main .box1{ width: 300px; height: 600px; background-color: red; float: left; } .main .box2{ width: 300px; height: 200px; background-color: blue; float: left; } .main .box3{ width: 200px; height: 200px; background-color: orange; float: left; } </style> </head> <body> <div class="main"> <div class="box1"></div> <div class="box2"></div> <div class="box3"></div> </div> </body> </html>
結(jié)果:
例2:
代碼:
結(jié)果:
由于盒子2(藍色方塊)空間不夠,所以盒子3(橙色方塊)會沿著盒子1貼靠
浮動的元素能設置寬高
- 浮動的元素不再區(qū)分塊級元素、行內(nèi)元素,因為浮動元素已經(jīng)脫離了標準文檔流,所以能夠設置寬度和高度,即使是span標簽或a標簽這樣的標簽也能設置寬高。
- 以span標簽為例,沒有設置浮動的span標簽本身是不能設置寬高的:
結(jié)果:
右浮動
float:right順序是反著來的,即最先提到的子盒子,會先往右邊浮動舉例:
結(jié)果:
到此這篇關于CSS利用浮動實現(xiàn)多個盒子并排的文章就介紹到這了,更多相關CSS多個盒子并排內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
- 本文主要介紹了css中不確定盒子寬高上下左右居中的八種方法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小2023-08-23
CSS實現(xiàn)多個元素在盒子內(nèi)兩端對齊效果
這篇文章主要介紹了CSS實現(xiàn)多個元素在盒子內(nèi)兩端對齊效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一2021-03-22- 這篇文章主要介紹了使用CSS實現(xiàn)盒子水平垂直居中的方法(8種),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來2020-11-11
- 這篇文章主要介紹了CSS盒子隱藏/顯示后再最上層的實現(xiàn)代碼,代碼簡答易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-15
- 這篇文章主要介紹了CSS盒子居中的常用的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學2020-03-31
- 這篇文章主要介紹了詳解CSS盒子塌陷的5種解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學2019-10-28
- 這篇文章主要介紹了css flex 彈性布局詳解的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-02
- 下面小編就為大家?guī)硪黄钊肜斫釩SS中的盒子模型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-25
- 什么是CSS盒子模型?CSS盒子模型是為了讓我們充分理解div+css模型的定位功能,盒子模型在學習div+css布局方式中必須要學習的一個模型2016-05-10
- 這篇文章主要為大家介紹了CSS設置對象盒子里部分文字加粗的方法介紹,以實例為基礎講解,學起來也更方便具體,下面我們一起來看看2014-10-15