强制页脚留在底部CSS

时间:2012-10-10 17:09:04

标签: css sticky-footer

我一直在乱搞CSS,但由于某些原因我仍然无法获得“粘性页脚”。

如果没有足够的内容,页脚工作正常并保持在底部,但是,如果有很多内容,最后的100px总是在页脚后面不应该,我无法找出原因。

要了解会发生什么,请访问:http://hevvo.eu/~dev/backtrack/index.php

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:2)

来自CSS-trick:http://css-tricks.com/snippets/css/sticky-footer/

CSS:

* { margin:0; padding:0; } 

html, body, #wrap { height: 100%; }

body > #wrap {height: auto; min-height: 100%;}

#main { padding-bottom: 150px; }  /* must be same height as the footer */

#footer { 
    position: relative;
    margin-top: -150px; /* negative value of footer height */
    height: 150px;
    clear:both;
} 

/* CLEAR FIX*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */

HTML:

<div id="wrap">

    <div id="main" class="clearfix">

    </div>

</div>

<div id="footer">

</div>

答案 1 :(得分:1)

有很多关于此的文章。我最喜欢的是:

http://www.cssstickyfooter.com/using-sticky-footer-code.html

答案 2 :(得分:0)

您忘记在padding-bottom: (height-of-footer)px上设置.wrapper。一旦你设置了它,它就可以正常工作。即:

.wrapper {
  min-height: 100%;
  background: #F7F4EB;
  padding-bottom: 100px;
}

答案 3 :(得分:0)

通过在内容周围添加新div并添加padding-bottom来修复它:100px;它。