浅析BFC
1. 定义
BFC全称Block Formatting Context,块级格式化上下文。
一个BFC区域包含创建该上下文元素的所有子元素,但是不包括创建了新的BFC的子元素的内部元素,BFC是一块块独立的渲染区域,可以将BFC看成是元素的一种属性,拥有了这种属性的元素就会使他的子元素与世隔绝,不会影响到外部其他元素。
2. 如何创建
(几个常用)
<html>
文档的根元素float
浮动不为noneposition: absolute;
position: fixed;
display:flex;
display: inline-flex;
display: inline-block;
overflow: hidden;
overflow: auto;
overflow: scroll;
3. 作用
① 解决外边距塌陷
② 解决包含塌陷(解决子级元素外边距会使父级元素塌陷的问题)
③ 解决当父级元素没有高度时,子级元素浮动会使父级元素高度塌陷的问题
④ 阻止标准流元素被浮动元素覆盖