觸發BFC的方法

2022-10-09 09:03:08 字數 483 閱讀 1811

bfc的布局規則:

1內部的box會在垂直方向,乙個接乙個地放置

2box垂直愛方向的距離由margin決定。屬於同乙個bfc的兩個相鄰box的margin會發生重疊

3每個元素的margin box的左邊,與包含塊border box的左邊相接觸(對於從左往右的格式化,否則相反)。即使存在浮動也是如此。

4bfc的區域不會與float box重疊

5bfc就是頁面上的乙個隔離的獨立容器,容器裡面的子元素不會影響到外面的元素。反之也如此。

6計算bfc的高度時,浮動元素也參與計算。

哪些元素會生成bfc,觸發bfc的方法:

1根元素

2float屬性不為none

3position為absolute或fixed

4display為inline-block,table-cell,table-caption,flex,inline-flex

5overflow不為visible

BFC的觸發條件

bfc block formatting context 塊級格式化上下文,從字面的意思真的很難理解,我特別喜歡張鑫旭的 css世界的結界 的叫法,非常的形象生動,看過火影的同學都知道,非常厲害的忍術都會形成結界,形成乙個封閉的空間,裡面的人出不來,外面的人進不去,bfc就是如此。下面是bfc觸發的...

高度塌陷的解決方法以及如何觸發BFC

解決高度塌陷 hack1 給父元素新增宣告overflow hidden 觸發乙個bfc hack2 在浮動元素下方新增空div,並給該元素新增宣告 divhack3 萬能清除浮動法選擇符 after ie8及以下無效 觸發bfc float屬性不為none position為absolute或fi...

盒模型 bug 與觸發 bfc

一 margin合併 css經典bug 兩個塊級元素 分別設定 margin bottom 和 margin top 並不能達到預期效果 上面 的最終效果 中間的距離 並不是margin top margin bottom 而是 兩者 中取大的那個 的值 就像 合併到了一 解決方法 給 up 和 d...