这已经回答了很多次,但我不能让 div 的高度为 100%。
所有其他解决方案都涉及将 html、body 和父 div 设置为height: 100%
.
我已经尝试过了,但它不起作用。在示例inner_column
中,特别是 div 我试图达到 100% 的高度。
示例代码:
html:
<div id="outer_column">
<div id="inner_column">
<div class="section">
<p>test</p>
</div>
</div>
</div>
CSS:
html {
height: 100%;
}
body {
margin: 0px;
height: 100%;
}
#outer_column {
width: 800px;
margin: auto;
height: 100%;
}
#inner_column {
width: 700px;
margin: auto;
background: #000000;
height: 100%;
}
.section{
padding: 20px;
background: #cccccc;
width: 650px;
margin: auto;
position: relative;
top: 20px;
}
更新: 我认为这是一个缓存问题,以上工作,谢谢。
更新二: 实际上,我现在发现高度只是屏幕的高度,如果我添加更多内容,包含的 div 不跨越正文的高度,我更新了以下 jsfiddle 之一:http://jsfiddle .net/Cuzr9/2 - 有没有办法让它跨越身体的高度,不管有多少内容?谢谢你。