BFC
BFC(Block Formatting Context)块级格式上下文,相当于一个隔离的独立的盒子,盒子里面的元素不会影响外面的元素。
BFC的特点
- 隔离性:BFC 创建了一个独立的上下文,其中的元素与外部元素相互隔离
- 内部元素垂直布局:BFC 内部的块级元素会按照垂直方向一个接一个地排列
- 外部边距不会重叠:在 BFC 内,相邻块级元素的外边距不会重叠
BFC的作用
- 利用 BFC 解决 margin 重叠问题
- 解决浮动高度塌陷问题
- 实现灵活的自适应布局
形成BFC的方式
- 根元素
<html>
、<body>
- float 除 none 以外的值
- position 的 absolute 或 fixed
- display 的 flex 或 inline-block
- overflow 除 visivle 以外的值