笔记
BFC是什么?
- BFC是只块级格式化上下文
如何创建BFC?
float
的值不为none
overflow
的值不为visible
position
的值为fixed/absolute
display
的值为inline-block/flex/inline-flex
BFC的特性
- 同一个BFC的两个相邻容器的上下margin会重叠
- 计算BFC高度时浮动的元素也会参与计算
- BFC的区域不会与浮动元素发生重叠
- BFC是独立的容器,容器内部元素不会影响容器外部的元素
BFC应用
- 外边距重叠问题(BFC 是独立容器,容器内部的元素不会影响到元素外部的元素)
- 父元素高度塌陷(计算BFC容器的高度时浮动元素也参与计算)
- 浮动元素后一个普通元素被覆盖(BFC的区域不会与浮动容器发生重叠)
BFC与普通流的区别
- 1.普通文档流布局浮动元素是不会被父元素计算高度
- 2.普通文档流布局的非浮动元素会覆盖浮动元素的位置
- 3.普通文档流布局的margin会传递给父级
- 4.普通文档流布局两个相邻的元素上下margin会重叠
版权声明:本文为Afengzhenguang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。