2012-08-08 119 views
0

我有一個div在另一個div內,我不知道爲什麼內部div的高度與其父不一樣?我將父div的高度設置爲40px,但子div似乎不能伸展到這個高度。我對div的高度錯了嗎?在另一個div內的div不具有相同的高度

製作簡單

<div id="first" style="height:40px"><div id="second"></div></div> 
+2

你的div有什麼樣的顯示屬性?你在檢查什麼瀏覽器?你正在使用CSS重置? – 2012-08-08 18:35:56

+1

你能告訴我們你的CSS嗎? – JSW189 2012-08-08 18:39:04

+0

除了所有其他因素外,塊元素只會像其內容一樣增長 - 不像它的父元素那麼高。 – j08691 2012-08-08 18:43:05

回答

3

因爲其中的內容(見this example)一個div只會爲高。要將子div擴展到其父級的高度,請將height: 100%添加到子級。

HTML:

<div id="first"> 
    <div id="second"></div> 
</div> 

CSS:

#first { 
    height: 40px; 
} 

#second { 
    height: 100%;; 
} 

JS Fiddle Example

0

如果你想確保兒童div元素是相同的高度,你應該父元素使用最小高度。

<style type="text/css"> 
div.main 
{ 
    width:auto; 
    height:500px; 
} 

div.content 
{ 
    width: 100%; 
    min-height:90%; 
    border:2px solid FF0000; 
} 

</style> 
體內

<div class="main"> 
<div class="content"> 
<stuff here> 
</div> 
</div> 

單獨的屬性高度

並不總是在IE中承認這就是爲什麼我喜歡最小高度使用。

相關問題