請看看我的代碼: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