父div中的子div,float:left

Tam*_*Pap 5 html css css-float

请看一下我的代码:http://jsfiddle.net/XptrZ/ 为什么不是红色内的蓝色div,以及为什么红色的高度= 0.我怎么解决这个问题?谢谢

Zol*_*oth 13

添加overflow: hidden到父级

.parent {
  background-color: gold;
  border: 1px solid gold;
  position: relative;
  overflow: hidden
}

.child {
  float: left;
  width: 100px;
  height: 100px;
  display: block;
  margin: 10px;
  background-color: pink;
  border: 1px solid #999;
}
Run Code Online (Sandbox Code Playgroud)
<div class="parent">
  <div class="child">div1</div>
  <div class="child">div2</div>
  <div class="child">div3</div>    
</div>
Run Code Online (Sandbox Code Playgroud)

  • 由浮动从正常文档流中取出的事实引起的问题.另一侧的`overflow:hidden`建立了一个新的块格式化上下文(http://www.w3.org/TR/CSS21/visuren.html#block-formatting),并再次成为浮点数的父元素. (3认同)