Skip to content

css

🔸 BFC

难度:★★☆☆☆

概念

BFC 即 Block Formatting Contexts (块级格式化上下文)。 BFC 是一种特殊的上下文环境。当一个元素创建 BFC 后,就具备了一个完全独立的环境。 BFC 会影响当前元素和内部元素的布局表现,但不会影响跟外部元素之间的布局关系。

解决什么问题

  • 解决浮动和定位引起的布局问题。
  • 阻止:父元素高度塌陷。
  • 防止:margin 合并。

创建BFC方法

  • overflow:当一个元素的 overflow 属性值不是 visible、clip 时。比如:overflow: hidden、overflow: auto。
  • float:即 float 属性值不为 none。
  • position:即 position 属性值是 absolute 或 fixed。
  • display:当一个元素的 display 属性设置成 flow-root、flex、grid、inline-block、table、table-cell、table-caption。