一个盒子不设置 height,当子元素都设置浮动后,无法撑起自身的高度。原因就是这个盒子没有形成 BFC。
.box {
width: 400px;
border: 10px solid #000;
}
.box div {
width: 200px;
height: 200px;
float: left;
}
.c1 {
background-color: orange;
}
.c2 {
background-color: blue;
}
BFC:Box Formatting Context,块级格式化上下文。是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然。
IE6、7 浏览器使用 haslayout 机制,和 BFC 规范略有差异。比如 IE 浏览器可以使用 zoom: 1
属性让盒子拥有布局 layout。