我有一个父母的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