我一直在搞乱 CSS,但由于某种原因我仍然无法让“粘性页脚”工作。
如果没有足够的内容,页脚可以正常工作并停留在底部,但是,如果有很多内容,最后 100px 总是在页脚后面,而我不知道为什么。
看看会发生什么访问:http ://hevvo.eu/~dev/backtrack/index.php
任何帮助将不胜感激。
我一直在搞乱 CSS,但由于某种原因我仍然无法让“粘性页脚”工作。
如果没有足够的内容,页脚可以正常工作并停留在底部,但是,如果有很多内容,最后 100px 总是在页脚后面,而我不知道为什么。
看看会发生什么访问:http ://hevvo.eu/~dev/backtrack/index.php
任何帮助将不胜感激。
来自 CSS 技巧: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>
有很多关于这个的文章。我最喜欢的是:
http://www.cssstickyfooter.com/using-sticky-footer-code.html
您忘记padding-bottom: (height-of-footer)px
在.wrapper
. 一旦你设置好了,它就可以正常工作了。IE:
.wrapper {
min-height: 100%;
background: #F7F4EB;
padding-bottom: 100px;
}
通过在内容周围添加一个新的 div 并添加一个 padding-bottom: 100px 来修复它 给它。