2013-07-31 184 views
1

我經歷了許多帖子看,仍然不能得到這個工作...如何使div內容適合高度爲100%的父div?

我的目標是要風格的CSS(不使用JavaScript的),使DIV類的高度「兩個」始終融入DIV類「容器」。

容器DIV的高度可能會改變,如窗口調整大小,這就是爲什麼我希望我的「兩個」DIV能夠相應地更改大小。因此,我將容器DIV高度設置爲300像素,但它可以是像500像素等任何像素。

如果您需要更多說明,請讓我知道。提前致謝!

http://jsfiddle.net/pn9Qa/

HTML

<div class='container'> 
    <div class='top'>some text</div> 
    <div class='bottom'> 
     <div class='one'>header</div> 
     <div class='two'>items here</div> 
    </div> 
</div> 

CSS

.container 
{ 
    height: 300px; 
    width: 100%; 
    border: 3px solid red; 
} 
.top 
{ 
    height: 60px; 
    width: 100%; 
    background-color:pink; 
    float:left; 

} 
.bottom 
{ 
    width: 100%; 
    height: 100%; 
    background-color: green; 
    float: left; 
} 
.one 
{ 
    width: 100%; 
    height: 30px; 
    background-color: orange; 
} 
.two 
{ 
    width: 100%; 
    height: 100%; 
    background-color: yellow; 
    overflow: auto; 
} 
+1

解釋它簡單的話。 –

+0

你說你想讓class .two適合類.container,但是.two是.bottom div的孩子。那麼你想如何讓佈局看起來像? – Stano

+0

@Stano:只要.two不會覆蓋.container –

回答

0

您是否需要這樣的:http://jsfiddle.net/pn9Qa/1/

html, body { height: 100%; } 

.container 
{ 
    height: 100%; 
    width: 100%; 
    border: 3px solid red; 
} 
.top 
{ 
    height: 100%; 
    width: 100%; 
    background-color:pink; 
    float:left; 

} 
.bottom 
{ 
    width: 100%; 
    height: 100%; 
    background-color: green; 
    float: left; 
} 
.one 
{ 
    width: 100%; 
    height: 30px; 
    background-color: orange; 
} 
.two 
{ 
    width: 100%; 
    height: 100%; 
    background-color: yellow; 
    overflow: auto; 
} 
+0

的邊界。如果我沒有弄錯,你的jsfiddle版本,黃色部分(類「two」)仍然與紅色邊框重疊(容器) –

1

添加「overflow:hidden;」到容器規則,如下所示:http://jsfiddle.net/pn9Qa/2/

.container 
{ 
    height: 300px; 
    width: 100%; 
    border: 3px solid red; 
    overflow: hidden; 
}