是什么
块级格式化上下文(一句话完事)。
怎么做
MDN BFC 触发条件。常用我们只需要知道下面五个:
-
绝对定位元素(元素的 position 为 absolute 或 fixed)
-
行内块元素(inline block)
-
overflow 值不为 visible 的块元素
-
弹性元素(display 为 flex 或者 inline-flex 元素的直接子元素)
解决了什么问题
常用项目中主要解决了下面两个问题:
-
防止 margin 合并(竖直方向上两个块元素会发生外边距合并,这时候只要某个元素触发 BFC 就不会合并了,还是比较实用的)
-
清除浮动(为什么不用 .clearfix ?)
优点
就是单纯的解决了上面的一些问题。
缺点
有副作用,毕竟设置了新的 css 属性。
怎么解决缺点
使用最新的 display:flow-root 来触发 BFC 就没有副作用了。
块级格式化上下文(BFC)是CSS布局中的重要概念,用于解决margin合并和清除浮动问题。通过设置如绝对定位、行内块元素、overflow不为visible的块元素或弹性元素触发BFC。使用display: flow-root作为触发方式可以避免副作用。了解BFC能帮助优化页面布局和避免不必要的样式冲突。
3069

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



