BFC布局規則以及觸發條件


含義:

所謂FBC全稱Block Formatting Contexts(BFC),又叫塊級元素格式化上下文,它決定了塊級元素如何對他的內容進行布局,以及和其他元素的關系的相互關系。BFC是個獨立的空間,里面的元素和外面的元素不會互相影響。

 

觸發條件(以下任意其一滿足即可):

1.float浮動的值不為none。

2.overflow溢出隱藏的值不為visible。

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

4.position的值不為static或releative中的任何一個。

 

BFC布局和普通文檔流布局的區別:

普通文檔流布局規則

1.浮動的元素是不會被父級計算高度

2.非浮動元素會覆蓋浮動元素的位置

3.margin會傳遞給父級

4.兩個相鄰元素上下margin會重疊

BFC布局規則

1.浮動的元素會被父級計算高度(父級觸發了BFC)

2.非浮動元素不會覆蓋浮動元素位置(非浮動元素觸發了BFC)

3.margin不會傳遞給父級(父級觸發了BFC)

4.兩個相鄰元素上下margin會重疊(給其中一個元素增加一個父級,然后讓他的父級觸發BFC)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM