0

我正在尝试让 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/

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

任何帮助将不胜感激。

刘易斯

4

3 回答 3

2

有用的链接在这里。这个帮助我解决了同样的问题。

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>
于 2013-05-08T12:12:59.217 回答
0

使用这个 CSS 而不是你的

#footer {
   position:fixed;
   bottom:0;
   left:0;
   right:0;
   height:40px;   /* Height of the footer */
   background:#6cf;
}
于 2013-05-08T12:15:39.887 回答
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;}
于 2013-08-13T16:06:49.593 回答