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。