jquery – 仅当页面为“短”时才将页脚放在底部

前端之家收集整理的这篇文章主要介绍了jquery – 仅当页面为“短”时才将页脚放在底部前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个有几页的网站.每个页面都有不同的高度(显而易见,但我提到它).

我想要实现的是,如果页面内容低于浏览器视口,则页脚标记将获得固定位置并将与页面底部对齐.

我试过这个js:

@H_404_6@$(function(){ if ($(document).height() > $("footer").offset().top+44) { $("footer").addClass('fixbottom'); } } }); $(window).resize(function() { if ($(document).height() > $("footer").offset().top+44) { $("footer").addClass('fixbottom'); } });

那个css:

@H_404_6@.fixbottom { width: 100%; position: fixed; bottom: 0; } footer { height:44px; background: #7abde9; color: #ffffff; text-align: center; }

我的jquery中的前44位是因为我的页脚标记高度为44
iv’e使用文档准备好和窗口调整大小以确保所有情况都应该满足,但不幸的是,这似乎在任何情况下都不起作用.

任何帮助都应该受到极大的关注

解决方法

你不需要javascript.

有一种名为“stickyfooter”的方法,即使没有太多内容,也可以提供一种让页脚始终位于底部方法.

这是一个简单的例子:

@H_404_6@html,body { height:100%; } #wrapper { position: relative; min-height:100%; } #main { padding-bottom: 44px; } footer { height: 44px; position: absolute; bottom: 0; left: 0; width: 100%; }

请参阅此fiddle以了解其工作原理.

猜你在找的jQuery相关文章