0

我目前正在开发一个需要一种粘性页脚的网站,但并非在所有地方都如此。

所以,http://www.hostcule.org/newsite/

对于首页,页脚自动贴在底部,但对于其他页面,它不会,例如http://www.hostcule.org/newsite/about-us

我如何使用 CSS 让它粘在底部?

页脚 div 的当前 CSS

#footer{
    clear:both;
    float:left;
    width:100%;
    border-top:solid 1px #d1d0d0;
    background-color:#f1efef;
    margin-bottom:-10px;
}
4

1 回答 1

0

我能做的最好的事情就是将页脚推到页面底部,这样它就始终不在屏幕底部。以下是如何执行此操作的示例。stickyfooterfail 部门不起作用,我不知道为什么,但是bottom如果您更改position为绝对值,该属性确实可以正常工作。

<html>
  <head>
    <style type='text/css'>
body {
height: 100%;
}

#fullheight {
background:#ff0;
position: relative;
min-height: 100%;
}
#stickyfooterfail {
position: relative;
bottom: 0px;
}

#stickyfooter {
background: #f0f;
}
    </style>
  </head>
  <body>
    <div id='fullheight'>
      Some text<br>
      Some text<br>

      Some text<br>
      <div id='stickyfooterfail'>
        Should be at the bottom but isn't
      </div>
    </div>
    <div id='stickyfooter'>
        This is pushed off the bottom by the min-height attribute of #fullheight
    </div>
  </body>
</html>

If you know that the footer is going to be a constant absolute size then you could set padding-bottom to -(height) eg -40px if it was 40px high and then set bottom of #stickyfooterfail to the same value.

于 2009-12-19T16:16:52.493 回答