请看看我的代码:http://jsfiddle.net/XptrZ/ 为什么不是红色内部的蓝色div,以及为什么红色的div具有height = 0。 我该如何解决这个问题? 由于父div中的子div,float:left
4
A
回答
12
添加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;
}
<div class="parent">
<div class="child">div1</div>
<div class="child">div2</div>
<div class="child">div3</div>
</div>
1
添加显示:表;里面的父母。这会工作。
+0
IE7及以下版本不支持'display:table' - http://www.quirksmode.org/css/display.html“Below” - 这可能不是一个大问题,但您仍然需要考虑IE7 – 2012-01-17 18:21:17
+0
感谢信息。 – srijan 2012-01-17 18:43:52
1
添加一个额外的空div来父div使用该格式:
<div style="clear:both"></div>
相关问题
- 1. JQuery使用动态创建的子div时 - float:left丢失子div
- 2. 从jquery中的父div删除子div
- 3. 子div延伸出父div
- 4. 子div将填写父div
- 5. 当父div被切换时,隐藏子div的子div div/slideDown
- 6. 居中移动版本中的div(float:left;)
- 7. 关于父div的溢出子div不可见的除父div
- 8. style div div div的父div
- 9. 父div的边界阻塞子div
- 10. 给孩子的div相对于父DIV
- 11. 子div覆盖父div的宽度
- 12. 保持孩子div内的父div
- 13. 父DIV显示孩子的div
- 14. 父div的滚动条覆盖子div
- 15. 居中父母Div内的两个子Div Div
- 16. 父div被孩子推,在父div中创建差距
- 17. 对齐父div在div中心和子div对齐左
- 18. 父div继承子div边缘
- 19. 子div出现在父div之外
- 20. 位置子div没有扩展父div
- 21. 禁用父div,并只显示子div?
- 22. 隐藏父div如果子div为空
- 23. 子div不继承父div高度
- 24. 将多个子div附加到父div
- 25. 删除父div如果子div为空
- 26. 带孩子的CSS父div
- 27. 获取div div内的父div div
- 28. 如何选择不是父div的孩子但在父div之外的div?
- 29. JQuery:与父div一起动画的子div div
- 30. 父div有超过三个子div的总和div
谢谢佐尔坦。它完美的作品。你能给我一个解决方案的简短解释吗?我想明白这一点。谢谢 – 2012-01-17 18:29:15
由浮标取出正常文档流程所导致的问题。另一侧的“overflow:hidden”建立了一个新的块格式化上下文(http://www.w3.org/TR/CSS21/visuren.html#block-formatting),并且再次成为浮动元素的父元素。 – 2012-01-17 19:06:33