块级格式化上下文(Block formatting context)
块级格式化上下文是格式化上下文的一种。
格式化上下文
格式化上下文:初始化定义元素的环境。
类型:
其中块级格式化上下文和行内格式化上下文定义在CSS中元素所处的环境,即元素在此环境中应当如何布局等。
BFC
定义:
触发条件:
布局规则:
作用:
1.避免外边距重叠
<style>
.a {
overflow:hidden;
}
.p {
width: 200px;height: 50px;background-color: pink;margin:110px 0;
}
</style>
</head>
<body>
<div class="a">
<div class="p"></div>
</div>
<div class="p"></div>
</body>
</html>
2.用于清除浮动
<style>
.parent {
border:10px solid blue;
overflow:hidden;
}
.c {
width: 100px;height: 100px;background-color:pink;
float:left;
}
</style>
</head>
<body>
<div class="parent">
<div class="c"></div></div>
</body>
3.阻止元素被浮动元素覆盖
<style>
.aa {
width: 100px;
height: 100px;
background-color: pink;
float:left;
}
.bb {
width: 200px;height: 200px;
background-color:blue;
overflow:hidden;
}
</style>
</head>
<body>
<div class="aa"></div>
<div class="bb"></div>
</body>