粘性页脚(jQuery)不会与页面底部完全对齐
问题:
我使用 jQuery 将页脚与页面底部对齐。它在 FF 中有效,但 IE、Chrome 和 Safari 将页脚向下推约 50-100 像素。
亲自查看:
查看 www.directsponsor.org 的页脚,查看问题的实时示例。
代码:
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function($){
matchHeight();
function matchHeight() {
var mainHeight = $("#wrapper").outerHeight() - $("#header").outerHeight() - $("#leader").outerHeight() - $("#footer").outerHeight() - parseInt($("#footer").css("margin-top")) - 1 - parseInt($("#main").css("padding-top"))- parseInt($("#main").css("padding-bottom"));
var mainReal = $("#main").outerHeight(true);
if ((mainHeight + 1 + parseInt($("#main").css("padding-top")) + parseInt($("#main").css("padding-bottom"))) > mainReal) {
$('#main').height(mainHeight);
}
}
$(window).resize(matchHeight);
});
</script>
我的问题:
是什么导致页脚下沉到页面底部以下?
The problem:
I'm using jQuery to align my footer to the bottom of a page. It works in FF but IE, Chrome and Safari push the footer down by about 50-100px.
See for yourself:
Look at the footer of www.directsponsor.org to see a live example of the problem.
The code:
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function($){
matchHeight();
function matchHeight() {
var mainHeight = $("#wrapper").outerHeight() - $("#header").outerHeight() - $("#leader").outerHeight() - $("#footer").outerHeight() - parseInt($("#footer").css("margin-top")) - 1 - parseInt($("#main").css("padding-top"))- parseInt($("#main").css("padding-bottom"));
var mainReal = $("#main").outerHeight(true);
if ((mainHeight + 1 + parseInt($("#main").css("padding-top")) + parseInt($("#main").css("padding-bottom"))) > mainReal) {
$('#main').height(mainHeight);
}
}
$(window).resize(matchHeight);
});
</script>
My question:
What's causing the footer to sink below the bottom of the page?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个:http://www.codicode.com/art/the_best_sticky_footer.aspx
此代码还使用 jQuery,并且可以在所有浏览器上完美运行。
希望这有帮助。
try this : http://www.codicode.com/art/the_best_sticky_footer.aspx
this code also uses jQuery and works perfectly on all browsers.
hope this helps.