4

所以在我的代码中我有一个粘性页脚。粘性页脚具有带有 的 #wrapmin-height容器100%。但是min-height你不能height:100%在 wrap div 内的对象上使用。

所以我添加height:100%了,但是当窗口高度太小时,它会通过使页脚滚动到 wrap div 中的内容来混淆布局。

有人对此有修复吗?

<div id="wrap">
    <div id="main">
        <div id="content">

        </div>
    </div>
    <div class="clearfooter"></div>
</div>
<div id="footer">

</div>

CSS:

*{
    padding: 0px;
    margin: 0px;
}
html, body {
    height: 100%;
}
body{
    color: #FFF;
    background-image:url('../images/black_denim.png');
}
#wrap {
    min-height: 100%;
    margin-bottom: -200px;
    position: relative;
}
#topBanner{
    width: 200px;
    margin: 0px auto;
}
.clearfooter {
    height: 200px;
    clear: both;
}
/* footer */
#footer { 
    position: relative;
    height: 200px;
    width: 100%;
    min-width: 960px;
}
4

1 回答 1

1

如果您只需要一个不覆盖任何正文内容的粘性页脚,那么只需给页脚一个固定位置,并将正文底部的填充设置为等于页脚高度。

body{ 
    padding-bottom:200px;
}

#footer { 
    position: fixed;
    bottom:0;
    height: 200px;
    width: 100%;
}

编辑:

如果您担心在非常小的屏幕上,固定页脚覆盖了大部分屏幕,那么除了可能使用 css 媒体查询或 javascript 动态隐藏页脚之外,没有其他解决方法。

许多移动浏览器不支持固定位置,正是因为它们覆盖了大部分屏幕。

于 2012-12-22T21:44:19.320 回答