什么是BFC
1.BFC(块级格式化上下文)它是一种独立的渲染区域,只有Block-level-box参与,它规定了内部的Block-level-box如何布局,并且与这个区域外部毫不相干。
BFC布局规则:
-
内部的Box会在垂直方向,一个接一个的放置 Box的垂直方向的距离由margin决定,属于同一个BFC的两个相邻的Box会重叠
-
BFC的区域不会与float box重叠(定位情况除外) 计算BFC的高度时,浮动元素也参与计算
-
BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
哪些元素会生成BFC:
- 根元素
- float属性不为none
- position为absolute或fixed
- display为inline-block, table-cell, table-caption, flex, inline-flex
- overflow不为visible
BFC作用:
1.防止margin垂直塌陷(同一个BFC区域的box盒子margin垂直方向会塌陷)
我们可以给一个盒子外面添加一个BFC区域,使他们不在同一个BFC区域,防止margin塌陷
2.清除浮动
-
清除内部子元素浮动:
BFC区域计算高度时,float也会参与计算 -
避免浮动元素与BFC区域相连(可以给浮动元素下一个元素添加BFC)
本文介绍了BFC(块级格式化上下文),它是独立渲染区域,规定内部Block - level - box布局且与外部无关。阐述了BFC布局规则、能生成BFC的元素,还说明了其作用,如防止margin垂直塌陷、清除浮动等。
3083

被折叠的 条评论
为什么被折叠?



