赞
踩
BFC(Block Formatting Context)即块级格式化上下文,是Web页面的可视CSS渲染的一部分。它是一个独立的渲染区域,让其中的元素在布局上与外部的元素互不影响。简单来说,BFC提供了一个环境,允许内部的块级元素在垂直方向上一个接一个地放置,同时,BFC也会影响外部的布局特性,比如防止外边距折叠。
HTML:
<div class="container">
<div class="box ac">A</div>
</div>
<div class="box bc">B</div>
CSS:
.box { width: 100px; height: 100px; color: white; } .ac { background: red; margin-bottom: 20px; } .bc { background: blue; margin-top: 20px; } .container { overflow: hidden; }
防止从属于同一个BFC的相邻块级盒模型外边距与外部块级盒模型外边距的折叠。
HTML:
<div class="parent">
<div class="float-child">浮动元素</div>
</div>
CSS:
.parent {
border: 2px solid #000;
overflow: hidden; /* 触发BFC */
}
.float-child {
float: left;
width: 100px;
height: 100px;
background-color: #ff0000;
}
给.parent设置overflow: hidden;触发BFC,确保父容器能够包含其内的浮动元素。这解决了常见的浮动导致的父容器高度塌陷问题。
如果不设置.parent为overflow: hidden;则会出现高度塌陷
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。