CSS
BFC
🔧 BFC 是什么?
BFC 是页面中的一块独立的渲染区域,它内部的元素布局不会影响外部,也不会被外部影响。当一个元素形成 BFC 后:
-
它内部的块级元素会在垂直方向上一个接一个排列。
-
BFC 区域不会与浮动元素重叠(可以用来包住浮动元素,从而避免“高度塌陷”)。
-
BFC 的子元素的外边距不会与 BFC 外的元素的外边距发生合并(解决 margin 重叠问题)。
它影响元素如何在页面上布局,尤其是处理浮动元素、外边距重叠、清除浮动等问题时非常关键。
触发 BFC 的方式(常见几种):
.box {
overflow: hidden | auto | scroll;
display: flow-root;
float: left | right;
position: absolute | fixed;
}