2012-08-30 32 views
1

我有一个网页,整个页面有一个大容器。在里面<div>我有另一<div>float:left。然后,漂浮在该孩子的右侧<div>我有第二个容器,其中将包含其他<div> s。辅助容器正在塌陷。我已经搜索并尝试了其他解决方案,但他们没有解决任何问题。顺便说一句,这是一个html5页面<!DOCTYPE html>。有任何想法吗? CSS:子容器崩溃

body { 
    border: 0px; 
    padding: 0px; 
    margin: 0px; 
    background: white; 
    overflow: hidden; 
    height: 100%; 
    font-family: Hanuman; 
} 
#container { 
    margin: 0 auto; 
    background: red; 
    height: 100%; 
    width: 100%; 
    overflow: hidden; 
} 
#bibletree { 
    padding: 0; 
    margin: 0; 
    height: 100%; 
    width: 15%; 
    float: left; 
    background: blue; 
    overflow: auto; 
    white-space:nowrap; 
} 
#container2 { 
    margin: 0 auto; 
    height: 100%; 
    width: 85%; 
    background: gray; 
    float: right; 
    overflow: auto; 
} 

HTML:

<div id="container"> 
    <div id="bibletree"> 
      stuff here 
    </div> 
    <div id="container2"> 
      there will be two other divs here as well. This one is collapsing. 
    </div> 
</div> 

回答

2

嗨现在给bodyhtml height 100%

由于这样

body, html{ 
height:100%; 
} 

Demo

+0

谢谢。这工作。你能否提供一个解释它为什么可行?我不明白吗? '#container2' div是否继承了body或html标签的高度?我认为它会继承父div的高度。 – preahkumpii

+0

@preahkumpii现在更多信息请查看http://www.dave-woods.co.uk/index.php/100-height-layout-using-css/comment-page-5/ –

+0

明白了。非常感谢。 – preahkumpii

0

请问This是否解决了这个问题?

(添加overflow:hidden#container2的规则是什么?)