【发布时间】:2014-05-08 16:34:54
【问题描述】:
我有 bootstrap 手风琴,其中除了第一个面板外,所有面板都折叠起来。页面首次加载时,body 的高度大于窗口高度。页脚最初粘在页面底部,如果我从手风琴展开另一个面板,它会保留在底部。 问题是,当所有面板折叠时,主体的高度小于窗口高度。在这种情况下,页脚不会粘在窗口的底部,它位于手风琴结束的窗口中间。
我尝试捕获调整大小事件,所以如果正文的高度小于窗口,那么我会将页脚粘贴到窗口的底部,否则我会将页脚粘贴到正文的底部,但是在手风琴的情况下调整大小不起作用触发。
这是我尝试过的:
$(window).resize(function(){
footPosition();
});
function footPosition()
{var bodyHeight = $("body").height();
var vwptHeight = $(window).height();
if (vwptHeight > bodyHeight) {
$("footer#pageFooter").css("position","absolute").css("bottom",0).css("width","100%");
}else{
$("footer#pageFooter").css("position","static").css("bottom",0).css("width","100%");
}
}
对不起,我不能给你手风琴代码,它太大了。
但它是一个简单的引导手风琴,我从前两天就被这个问题困住了。
请帮忙。
【问题讨论】:
-
你不需要 JavaScript 也能有粘性页脚,阅读这篇文章ryanfait.com/sticky-footer
-
为此使用 CSS:
position: fixed; bottom: 0;. -
假设您的意思是最新版本的 Bootstrap;文档中提供了一些示例,向您展示了如何做到这一点:getbootstrap.com/examples/sticky-footer
-
@Rory,我尝试使用位置固定,但页脚粘在手风琴结束的页面中间,不粘在底部,而且我希望页脚向下移动到随着页面展开而结束
标签: javascript jquery html css twitter-bootstrap