2012-11-10 111 views
2

我有2列div(左和右)包含在父div中。我希望父div高度在左右div高度展開時自動調整。我現在面臨的問題是,父級div的高度在左側擴展時會擴大,它不適用於右側。我有高度:所有div的自動。如何調整使用CSS的正確的div的高度

有沒有人有解決方案?

回答

0

您可以通過float例如

<div class="parent" style="float:left"> 
    <div class="child" style="float:left"></div> 
    <div class="child" style="float:left"></div> 


</div> 
+0

......這不是解決方案,你甚至不清除浮點數,而且浮動的元素太多了,如果父div的意思是居中呢?此外,要「恰當地」使用左浮動,應該給出明確的寬度。 – Gant

+0

兩者都一樣 –

0

您可能正在使用float移動右格右側做到這一點。花車不會自動調整父母身高,您必須在父母div結束之前添加以下代碼。

<br style="clear:both;" /> 

這將標記所有花車的結束在同一級別上。

0

你可能會浮動你的div讓它們彼此相鄰。通過這樣做,你'從流中刪除這些div',即父母不再將它們作爲內容。

您可以通過給父母或overflow: hidden或通過添加清晰的div來「繞過」此效果。

例W /溢出:http://jsfiddle.net/BramVanroy/LJTGh/

重要CSS:

#wrapper { 
    height: auto; 
    width: 77%; 
    margin: 20px auto; 
    overflow: hidden; /*THIS IS IMPORTANT */ 
    border: 1px solid; 
} 

OR

例W /明確:http://jsfiddle.net/BramVanroy/LJTGh/1/

重要CSS:

.clear {clear: both;} 

第一個選項需要更多的CSS行,第二個更多的是HTML行,更多的是CSS行。

+0

你是不是指你在那裏寫東西? – Gant

+0

@DamonGant寫什麼地方? –

+0

謝謝你的回答。不幸的是我沒有在我的CSS中使用任何浮點數。如果我有溢出:隱藏,它隱藏了我真正想要顯示的內容。 –

相關問題