CSS粘滞页脚失败

时间:2013-05-08 12:01:29

标签: css sticky-footer

我正在尝试使用Sticky Footer工作,并且目前尝试了以下css:

 #footer {
        width:920px;
        height:208px;
        font-size:10px;
        margin-left:auto;
        margin-right:auto;
        background-image:url(images/grad.png);
        background-repeat:repeat-y;
        padding:0 20px;
        clear:both;
        position:relative;
        margin-top:-208px;
 }

 body {
        margin:0;
        font-family:Arial, Helvetica, sans-serif;
        font-size:13px;
        color:#333333;
        background-repeat:repeat-x;
        padding: 0;
        height: 100%;
 }

 #wrap {
        width:960px;
        margin:0 auto;
        min-height:100%;
        height: 100%;
 }


    #content {
        width:892px;
        float:left;
        border-left:4px solid white;
        border-right:4px solid white;
        padding:15px 0px 15px 20px;
        background-image:url(images/sidebar_bg.png);
        position:relative;
        padding-bottom:143px;
    }

我不得不减少#content padding-bottom,所以它适合。但我仍然有问题。首先,较长页面底部的空间太大(请参阅 - http://bellbird.redgraphic.co.uk/headteacher/)其次,在较短的页面上,当调整浏览器窗口大小时,页脚不会向上滚动(请参阅 - http://bellbird.redgraphic.co.uk/school-council/

粘性页脚似乎总是一个问题,所以我必须错过一个技巧。

非常感谢任何帮助。

路易斯

3 个答案:

答案 0 :(得分:2)

usefull link here.这个帮助我解决了同样的问题。

CSS加价:

html,
body {
   margin:0;
   padding:0;
   height:100%;
}
#container {
   min-height:100%;
   position:relative;
}
#header {
   background:#ff0;
   padding:10px;
}
#body {
   padding:10px;
   padding-bottom:60px;   /* Height of the footer */
}
#footer {
   position:absolute;
   bottom:0;
   width:100%;
   height:60px;   /* Height of the footer */
   background:#6cf;
}

HTML加价:

<div id="container">
   <div id="header"></div>
   <div id="body"></div>
   <div id="footer"></div>
</div>

答案 1 :(得分:0)

使用此css代替您的

#footer {
   position:fixed;
   bottom:0;
   left:0;
   right:0;
   height:40px;   /* Height of the footer */
   background:#6cf;
}

答案 2 :(得分:0)

HTML:

<div class="wrap">
  <div class="inner-wrap">
  ...
  </div>
</div>
<footer>
...
</footer>

的CSS:

html, body {height:100%;}
.wrap {min-height:100%; height:auto !important; margin-bottom:-100px;}
.inner-wrap {padding-bottom:100px;}
footer {height:100px;}