检查元素是否在clientHeight中

时间:2012-01-30 11:26:23

标签: jquery element viewport

我想在页面底部设置一个div。

如果主要内容div小于客户端高度,则它应显示在页面底部。

如果内容div较大,则div应设置在内容div之下。

以下两张图片可以更好地解释我的问题:

http://www.suckmypic.net/25999/7903846b.png

http://www.suckmypic.net/26000/45dfbe5c.png

有人可以告诉我逻辑怎么做吗?

2 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点,你在google中寻找sticky footer类型,你会得到很多结果。

尝试一下:http://css-tricks.com/snippets/css/sticky-footer/

答案 1 :(得分:0)

这可以轻松完成。

var winHt = $(window).height();
var contentHt = $("#content").height();
var footerHt = $("#footer").height();

if (winHt >= contentHt) {
    $("#footer").css("top",winHt-contentHt-footerHt);
}

请参阅以下两个演示页: - 情况1:当内容div较小时,窗口 - > http://jsbin.com/otulog/2

案例2:当内容div较大时,窗口 - > http://jsbin.com/otulog/3