2012-05-16 32 views
0

请看看这段代码的jQuery - 日臻完善.height()

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

没有什么不对劲的地方。所以现在检查这一项

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

可以发现$(document).height()值在第二的jsfiddle不同,红色框将向下超出的面积。为什么这样?

我希望把红色框底部的大部分文件区域内,我不希望使用此

bottom: 0px; 

任何人都可以指导我?

谢谢!

+4

我似乎已被放在正确的我。 – Sampson

+0

请问为什么你不想使用'bottom:0'?这是一种更加优雅的处理方式。 –

+0

@ExplosionPills因为我想知道为什么这不起作用 – rnk

回答

1

在含水一目了然,它看起来像这个问题是因为你混合

.css("height"); 

与“计算高度

.height(); 

使用的.css(‘高’)来获取文档高度以及设置最终位置。

更新为注释:道歉(少急速)

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

只返回如果一个在CSS设置或近期计划将它的高度值。

尝试

$("body").height() 

代替的$(document).height();

文档比身体更大

+0

如何使用.css(“高度”)获取文档高度? – rnk

+0

嗨,更新的答案 –

0

你的问题:为获得DOC高度如何使用的CSS(“高”)?

$(document).height(); 

如果你有带空白的对象,你可以使用

$(object).outerHeight(); 

将带着他的全部高度

+0

与宽度()它是相同的东西 –