Skip to content

对 BFC 的理解

什么是 BFC

首先要了解常见的定位方案,总共 3 种:

  • 普通流

普通流

  • 浮动

浮动

  • 绝对定位

绝对定位

BFC属于普通流的,可以把BFC看作为页面的一块渲染区域,他有着自己的渲染规则

触发条件

触发BFC的条件包含不限于:

  • 根元素,即HTML元素

  • 浮动元素:float值为leftright

  • overflow值不为visible,为autoscrollhidden

  • display的值为inline-blockinltable-celltable-captiontableinline-tableflexinline-flexgridinline-grid

  • position的值为absolutefixed

BFC 作用

防止margin(外边距)重叠

  • BFC的情况,块的上外边距和下外边距合并为单个边距

    外边距重叠

  • BFC的情况,边距则不会重叠

    外边距不重叠

清除内部浮动

  • BFC,添加了浮动,脱离了文档流

    无

  • BFC,清除浮动

    有

阻止元素被浮动元素覆盖

  • BFC,元素被浮动覆盖

    无

  • BFC,元素互不干扰

    有

如有转载或 CV 的请标注本站原文地址