2013-04-18 58 views
0

我在另一個「主要內容」中有一個名爲「content-left」的div。我想讓孩子的div取100%的父母身高。如何將元素的高度設置爲與其父級相同

#main_content { 
display: table; 
width: 99%; 
margin-left: auto; 
margin-right: auto; 
} 

#content-left { 
width: 250px; 
float: left; 
display: table-cell; 
padding-bottom: 8px; 
background-color: #F6F5F4; 
height: 100%; 
} 
#content-rightside { 
width: 782px; 
float: left; 
display: block; 
padding-left: 10px; 
} 
+0

你真正的問題是如何使一個浮動元素假定其父項的高度爲100%。看到這個問題:http://stackoverflow.com/questions/3049783/how-to-make-a-floated-div-100-height-of-its-parent –

回答

1

對於height: 100%; CSS規則的工作,元素的每家長必須列有一個明確的高度定義。這種類型的樣式表都可以工作:

html, 
body, 
#main-content, 
#left-column, 
#right-column 
{ 
    height: 100%; 
} 

#left-column 
{ 
    background-color: #ccc; 
    float: left; 
    width: 75%; 
} 

#right-column 
{ 
    background-color: #eee; 
    float: left; 
    width: 25%; 
} 

而且這裏有一個搗鼓你看:http://jsfiddle.net/txReR/

UPDATE

如果你想要的高度是基於內容,請使用display: table像所以:

#main-content 
{ 
    display: table; 
    width: 100%; 
} 

#left-column 
{ 
    background-color: #ccc; 
    display: table-cell; 
    width: 75%; 
} 

#right-column 
{ 
    background-color: #eee; 
    display: table-cell; 
    width: 25%; 
} 

這裏是更新的小提琴:http://jsfiddle.net/txReR/1/

請注意,這種方法的一個缺點是瀏覽器兼容性更多的是使用CSS表格的問題。

+0

如果我沒有特定的身高,該怎麼辦?這取決於該分區的內容..? –

+0

在這種情況下,我相信你必須使用CSS'display:table;'構造;我會盡量更新我的小提琴來展示這一點。 – sellmeadog

+0

感謝高度100%小費。 –

相關問題