BFC的基本概念: 通俗的講,就是一個特殊的塊,內部有本身的佈局方式,不受外邊元素的影響。佈局
BFC原理:flex
- BFC內部的盒子,會在垂直方向,一個接一個地放置。垂直方向上也會發生邊距重疊。
- BFC就是頁面上的一個獨立容器,容器裏面的子元素不會影響到外面的元素,外邊的也不會影響裏邊的。
- BFC的區域不會與float box重疊。
- 計算BFC的高度時,浮動元素也被計算在內。
BFC如何產生:spa
在box屬性值爲這些的狀況下,都會讓所屬的box產生BFC。it
- overflow: auto/ hidden;
- position: absolute/ fixed;
- float: left/ right;
- display: inline-block/ table-cell/ table-caption/ flex/ inline-flex
BFC的使用場景io
1. 能夠用來自適應佈局table
2.能夠清除浮動容器
3.解決垂直邊距重疊原理