css複習 浮動與BFC

2021-08-08 10:41:08 字數 909 閱讀 1582

float 屬性定義元素在哪個方向浮動。以往這個屬性總應用於影象,使文字圍繞在影象周圍,不過在 css 中,任何元素都可以浮動。浮動元素會生成乙個塊級框,而不論它本身是何種元素。

浮動的值:

left 元素向左浮動。

right 元素向右浮動。

none 預設值。元素不浮動,並會顯示在其在文字中出現的位置。

inherit 規定應該從父元素繼承 float 屬性的值。

浮動的特性

1、塊在一排顯示

2、內聯支援寬高

3、預設內容撐開寬度

4、脫離文件流(不會撐開父級的高度——塌陷,坍縮)

5、阻止margin疊壓

使用浮動要記得清浮動

1.加高

問題:擴充套件性不好

2.空標籤清浮動

問題:ie6 最小高度 19px;(解決後ie6下還有2px偏差)

3.br清浮動

問題:不符合工作中:結構、樣式、行為,三者分離的要求。

4.after偽類 清浮動方法(現在主流方法)

.clear:after

.clearfix

:after

**

block formatting context 塊格式化上下文

觸發bfc條件

float的值不為none

overflow的值不為visible

overflow

display的值為 table-cell、table-caption和inline-block之一

position的值不為 static或 relative中的任何乙個

作用包含浮動元素

不被浮動元素覆蓋

阻止父子元素的 margin傳遞

CSS浮動 涉及BFC 總結

排版遵循從左到右,從上到下的規則,display為block的會自佔一行,可以設定寬高度和外邊距等,inline元素會排成一行,直到空間不能滿足大小會換行,不能設定寬高,寬高由內容物撐開。inline block則吸收了以上的兩個優點,表現為外面是inline盒子,裡面是block盒子,既可以和其他...

CSS浮動 涉及BFC 總結

最近看了很多css相關的文章,相關浮動,bfc,垂直居中等一些問題,這裡希望把學到的做乙個歸納總結。排版遵循從左到右,從上到下的規則,display為block的會自佔一行,可以設定寬高度和外邊距等,inline元素會排成一行,直到空間不能滿足大小會換行,不能設定寬高,寬高由內容物撐開。inline...

CSS 浮動,高度塌陷和BFC,清除浮動

通過浮動,可以使乙個元素向其父元素的左側或右側移動,使用 float 屬性來設定元素的浮動 可選值 注意 未設定浮動 設定浮動 浮動的特點 浮動元素會完全脫離文件流,不再佔據文件流中的位置 設定浮動以後元素會向父元素的左側或右側移動 浮動元素預設不會從父元素中移出 浮動元素向左或向右移動時,不會超過...