0

请看这段代码

http://jsfiddle.net/rkumarnirmal/VG47Z/3/

那里没有错。所以现在检查这个

http://jsfiddle.net/rkumarnirmal/4GrsD/6/

您会发现$(document).height()第二个 jsfiddle 中的值不同,并且红色框位于该区域之外。为什么会这样?

我想将红色框放在文档区域内的最底部,我不想使用它

bottom: 0px;

有人可以指导我吗?

谢谢!

4

2 回答 2

1

乍一看,问题似乎是因为您正在混合

    .css("height"); 

with '计算高度

   .height();

使用 .css("height") 获取文档高度以及设置最终位置。

更新为评论:道歉(不那么匆忙)

  $("body").css("height");

仅当在 css 中设置或最近的程序设置它时才返回高度值。

尝试

   $("body").height() 

而不是 $(document).height();

文档大于正文

于 2012-05-16T22:36:43.950 回答
0

您的问题:如何使用 .css("height") 获取文档高度?

$(document).height();

如果你有一个有边距的对象,你可以使用

$(object).outerHeight();

这将占据他所有的身高

于 2012-05-16T22:58:20.110 回答