我试图设计一个页面的页眉,一个主要的div,延伸到100%的垂直景观(减去页眉和页脚)和页脚。就像这个pic:
我可以让header和main div工作。像这样:
<div id="wrapper">
<div class="header_div">HEADER</div>
<div class="main_div">MAIN</div>
<div class="footer_div">FOOTER</div>
</div>
使用CSS:
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
}
.header_div{
height: 40px;
width: 100%;
background-color: #000000;
}
.main_div{
margin-bottom:40px;
margin-top:40px;
position:absolute;
top:0px;
left:0px;
right:0px;
bottom:0px;
background-color: red;
}
.footer_div{
position: relative;
height: 40px;
width: 100%;
background-color: blue;
}
因此,主div从顶部开始40px以考虑页眉,然后从底部停止40px以考虑页脚。这很好用,但是我不能让页脚div显示在主div下面。现在使用position: relative
的方式是将页脚放在主div的顶部。如果我使用position:absolute
,它会把它放在主div下面。
我确信我只是做错了,因为CSS不是我的事情。
这方面的任何帮助将是伟大的。
谢谢
3条答案
按热度按时间wfypjpf41#
使用CSS3Flexbox:
dl5txlt92#
使用css calc()函数。
使用此方法,您不必定义元素的位置
这里是一个demo
联系我们
css:
vbkedwbf3#
这里有一个简单的方法。试试这个jsfiddle:http://jsfiddle.net/PejHr/
HTML:
CSS: