为什么会有BFC呢?
在前端布局中,为了使样式达到自己设计的样子,我们会让元素脱离文档流,想像很美好,但是现实往往有差距。
BFC就是为了解决布局中排版的一些问题而出现的
BFC是什么?
块级格式上下文规定了内部块盒子是如何布局的,它是一个独立的渲染区域
,且只有块级盒子
参与,这个渲染区域与外部区域毫无关系
如何触发BFC?
设置CSS属性可触发BFC,实质就是设置块级盒子脱离文档流
BFC可以解决什么问题,这种问题还有其他解决方法吗?
-
浮动元素另父元素高度塌陷问题 浮动元素脱离了文档流 ,可给父元素添加下图所示:
其他方法解决父元素塌陷:
-
解决自适应布局
-
解决外边距垂直方向垂直问题
由于BFC的特点才会引发外边距叠加的问题。
其他方法实现:
参考视频为:视频链接[https://b23.tv/BV16b411H7Pz]