内容容器适合屏幕尺寸?

时间:2012-09-09 17:47:13

标签: html css size height containers

如果有一个非常基本的布局,带有标题,内容容器和页脚。 我需要做的是使我的内容容器大小增加,以便整个布局适合屏幕。 (除非内容容器中的文本当然扩展了这一点。)

我已经尝试为我的身体指定一个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;
}

2 个答案:

答案 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元素比实际更大的错觉。

http://ryanfait.com/sticky-footer/