我一直在乱搞CSS,但由于某些原因我仍然无法获得“粘性页脚”。
如果没有足够的内容,页脚工作正常并保持在底部,但是,如果有很多内容,最后的100px总是在页脚后面不应该,我无法找出原因。
要了解会发生什么,请访问:http://hevvo.eu/~dev/backtrack/index.php
非常感谢任何帮助。
答案 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;它。