一、什么是 BFC
BFC 即 Block Formatting Contexts (块级格式化上下文),具有 BFC 特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素。
二、触发 BFC
只要元素满足下面任一条件即可触发 BFC 特性:
- body 根元素
- 浮动元素:float 除 none 以外的值
- 绝对定位元素:position (absolute、fixed)
- display 为 inline-block、table-cells、flex
- overflow 除了 visible 以外的值 (hidden、auto、scroll)
三、总结
我们可以利用「二」中的方法,使元素具有BFC特性,拥有了BFC特性,就相当于这个元素“建国”了,豪放不羁的元素都有自己的家了,内部是一个全新的小世界,内外互不影响;
有了BFC特性,内外互相margin也不能被合并了,浮动也出不了有BFC的“国”了。
⭐️ 参考 https://zhuanlan.zhihu.com/p/25321647
END-------------------------------------