2012-02-29 35 views
0

欲等於兩個div高度時一個div高度大均衡2周的div高度只利用CSS

例如:

<div style="float:left;padding:2px;background:red;">B</div> 
<div style="float:left;padding:2px;background:green;">A<br />C<br />D</div> 
<div style="clear:both;"></div> 

的2區高度大然後DIV一個

+0

[CSS:相等的高度的div無空白劈]的可能重複(http://stackoverflow.com/questions/1480510/css-equal-height-divs-without-margin-hack) – 2012-02-29 22:06:03

回答

2

我可以具有爲你可能的解決方案:

http://jsfiddle.net/adaz/wRcWj/1/

那麼,它可能會在ie7 +上工作,所以我不確定這對你是否足夠好。

簡介:相對於容器和自我清除它

1)設置位置(我用溢出:隱藏,但你也可以使用clearfix)。 2)浮動其中一個divs,所以容器會根據內容擴展。 3)將絕對位置設置爲您的一個div,並將其頂部和底部位置0px,這將確保它具有100%的高度。

缺點: - 缺乏IE6的支持 - 你需要選擇其中的div總會有少的內容,然後在位置絕對

希望它能幫助!

0

這通常是表格的行爲,所以你可以用display: table-cell來做到這一點。我基於Adaz的一個例子:http://jsfiddle.net/L2uX4/

0

總結兩個div的身高你想在一個容器div來平衡,即

<div id="container"> 
    <div class="column">A<br/>B</div> 
    <div class="column">C</div> 
</div> 

在容器中設置一個明確的高度,並設置高= 100%列:

div#container { 
    float: left; 
    height: 10em; 
} 

div.column { 
    height: 100%; 
    background-color: red; 
}