3

我看过这里和各种教程,但不能达到我需要的效果。

因此,如果页面内容低于 600 像素,我希望将页脚固定在该高度的容器下方。

但是如果内容将容器高度增加到超过 600 像素,那么页脚应该被容器向下推到页面下方。

我试过使用 min-height 来利用,我的 html 看起来像这样

<body>
<div id="shell">
<div id="container">
Content
</div>
<div id="footer">Footer</div>
</div>
</body>

我不会费心发布 CSS,因为它只是没有接近。

4

2 回答 2

2

你可以通过 CSS Trick 做到这一点,

/* CSS 代码 */

body, html{
    padding:0;
    margin:0;
    height:100%;
}

.wrapper{
    min-height:100%;
    position:relative;
}

.container{
    width:960px;
    margin:0 auto;
    padding-bottom:100px;
}

.header{
    height:100px;
    background-color:#066;
}

.footer{
    position:absolute;
    bottom:0;
    height:100px;
    background-color:#006;
    width:100%;
}

<div class="wrapper">
    <div class="container">

        <div class="header">
            Header
        </div>

        <div class="body">

        </div>


    </div>

    <div class="footer">
        Footer
    </div>

</div>

这是我的小提琴文件

于 2012-11-06T18:59:11.770 回答
0

我知道你试过min-height,但为什么这不合适?

#container
{
    background:#08e;
    min-height:600px;  
}


#footer
{
    background:#ddd;
}
于 2012-11-06T18:20:16.720 回答