我有一個父母的div,它包含了一堆子div。其中一個向左漂移,其餘的向右漂移。它工作得很好時,只有少數的div的是對的浮動,但我因爲增加了更多,結果顯示如下:不正確的浮動
淺綠色父DIV的背景下,其他顏色都在申報單題。有些實際上由於某種原因正確地漂浮,但綠色應該在藍色之後,而粉紅色在紅色之後。
我有父親最div的overflow: hidden;
,並且高度沒有影響這個child-div行爲。
我該如何解決這個問題?
下面是相關的CSS:
#reviews {
background-color: #16ff21; //green
float: right;
text-align: left;
text-indent: 40px;
width: 40%;
height: 150px;
}
#rating {
background-color: #ff114b; //red
float: right;
width: 40%;
text-align: center;
font-size: 200%;
height: 150px;
}
#validFor {
background-color: #19ceff; //blue
float: right;
width: 40%;
text-align: center;
font-size: 200%;
height: 150px;
}
#stats {
background-color: #ffe8e5; //pink
width: 40%;
float: right;
vertical-align: middle;
text-align: center;
font-size: 250%;
}
這裏是所有在那裏父DIV:
#description {
text-align: left;
width: 100%;
}
而且#description的父DIV:
#main {
background-color: #d3ffd3;
margin-left: auto;
margin-bottom: 0;
margin-right: auto;
padding: 10px;
width: 75%;
text-align: center;
overflow:hidden;
}
注意:添加明確:由於您的單個左浮動元素,兩者都可能會產生意想不到的後果。如果你使用clear:both,那麼應用div的那個div就會出現在之前的左和右浮動元素之下,如果你的左浮動div的高度更高,這就好像是一個問題。 – Summer 2011-02-17 03:05:06