浮動float的規則和常見的問題

2021-10-23 00:11:30 字數 2133 閱讀 1567

1.脫離標準流

2.向左或者向右移動,直到自己的邊界緊貼著包含塊(一般是父元素)或其他浮動元素的邊界為止

浮動元素不能與行內級內容層疊,行內級元素將會被浮動元素推出

比如,行內級元素,inline-block元素,塊級元素的文字內容,塊級元素的文字內容

*利用此特性,可以輕鬆實現文字環繞功能

行內級元素、inline-block元素浮動後,其頂部將與所在行的頂部對齊

如果元素是左(右)浮動,浮動元素的左(右)邊界不能超出包含塊的左(右)邊界

1.浮動元素之間不能層疊

2.如果乙個元素浮動,另外乙個浮動元素已經在那個位置了,後浮動的元素將緊貼著前乙個浮動元素(左浮動找左浮動右浮動找右浮動)

3.如果水平方向剩餘的空間不夠顯示浮動元素,浮動元素將向下移動,直到右充足的空間為止

浮動元素的頂端不能超過父元素的頂端,也不能超過之前所有的浮動元素的頂端

.box1

.box2

.out

class

="out"

>

class

="box1"

>

我是box1div

原因:box1浮動脫離標準流,不佔據父元素的寬度,所以box2自動往上移

class

="box2"

>

我是box2div

原因:box1浮動脫離標準流,不佔據父元素的寬度,所以box2自動往上移,又因為浮動元素不能與塊級元素的文字內容,塊級元素的文字內容將會被浮動元素推出(規則二

原因:box1,box2都浮動脫離標準流,1.浮動元素之間不能層疊,2.如果乙個元素浮動,另外乙個浮動元素已經在那個位置了,後浮動的元素將緊貼著前乙個浮動元素(左浮動找左浮動右浮動找右浮動)(規則五

原因:如果水平方向剩餘的空間不夠顯示浮動元素,浮動元素將向下移動,直到右充足的空間為止(規則五

原因:浮動元素的頂端不能超過父元素的頂端,也不能超過之前所有的浮動元素的頂端(規則六)即不能超過box2

6.1「出世;人們剛剛適應「,前面還有空隙

電商或許是最適span

>

class

="box1"

>

div>

>

宜詮釋不確定性strong

>

div>

電商或許是最適與宜詮釋不確定性並沒有對齊

原因:span浮動脫離了標準流,所以觸發bfc結界,在頂部顯示

float浮動後,父級元素高度塌陷和遮蓋問題

當子元素不浮動的時候,父元素的高度是由子元素撐起來的。子元素a和b是兩個div,獨佔一行 效果如圖 當子元素b浮動起來之後,父元素高度塌陷到只剩子元素a的高度 效果如圖 當給子元素a div 設定css屬性 display inline 後,a的寬高將不起作用,寬高由內容撐開,即被字母a撐開。此時父...

CSS中的浮動(float)

宣告 本人的所有部落格皆為個人筆記,作為個人知識索引使用,因此在敘述上存在邏輯不通順 跨度大等問題,希望理解。分享出來僅供大家學習翻閱,若有錯誤希望指出,感謝!網頁布局的核心 就是用 css 來擺放盒子 css 提供了來設定盒子的擺放位置,分別是 標準流 和,其中 普通流 標準流 行內元素會按照順序...

CSS 浮動元素(float)的認識

float屬性的值可以是left right或者none。用兩個例子來說明吧 1 混排 causas naturales et antecedentes,idciro etiam nostrarum voluntatum.picture 2 一行兩列 xhtml example source cod...