如果有一个非常基本的布局,带有标题,内容容器和页脚。 我需要做的是使我的内容容器大小增加,以便整个布局适合屏幕。 (除非内容容器中的文本当然扩展了这一点。)
我已经尝试为我的身体指定一个100%的高度值,并从那里将我的内容容器高度分配给100%,但这会导致我的内容容器大小达到全屏的高度。
在此之前,我将内容容器的高度设置为auto,这当然导致页面不够长,如果屏幕大小超过布局的访问者,则查看该页面。
以下是我的代码的一部分:
HTML:
<body>
<div class="background"></div>
<div class="page">
<div class="header">
</div>
<div class="content">
</div>
<div class="footer">
</div>
</div>
</body>
CSS:
html, body {
height:100%;
margin:0;
padding:0;
}
.page {
position:relative;
height:100%;
z-index:1;
}
.content {
position:relative;
width:850px;
height: 100%;
margin: 0 auto;
background: url(images/content.png) 0 0 repeat-y;
}
答案 0 :(得分:3)
我认为这就是你所需要的(页脚将始终贴在底部)
<强> CSS 强>
html, body {
margin:0;
padding:0;
height:100%;
}
.page {
min-height:100%;
position:relative;
}
.header {
background:#00ff0f;
padding:30px;
}
.content{
padding:10px;
padding-bottom:45px; /* Height+padding(top and botton) of the footer */
text-align:justify;
}
.footer {
position:absolute;
bottom:0;
width:100%;
height:15px; /* Height of the footer */
background:#00ff0f;
padding:10px 0; /*paddingtop+bottom 20*/
}
.content {
height:100%; // IE HACK
}
<强> HTML 强>
<div class="page">
<div class="header">Header</div>
<div class="content">
Some Content Here...
</div>
<div class="footer">Footer</div>
</div>
在所有主流浏览器中测试过。 DEMO
答案 1 :(得分:0)
你真正想要的是粘性页脚,不是吗?您可以设置其他元素的样式,以给出#content元素比实际更大的错觉。