.height() returns 以百分比表示的高度,如何以像素为单位获取它

.height() returns height in percent, how to get it in pixels

我有一个元素,我想确定它的高度和宽度以便正确填充它,但是当我使用

$('#element').height();
$('#element').width();

它 returns 以百分比表示的值。我一直在寻找解决方案,但我搜索中出现的所有问题都暗示默认情况下 jQuery returns 像素,因此不解释如何让它这样做。

相信你一定是看错了。您能否提供一个演示,其中 jQuery 返回 .width 或 .height 的百分比值?

返回的具体是什么?您看到的可能是小数值 (.75) 而不是整数。来自 .height() documentation:

The number returned by dimensions-related APIs, including .height(), may be fractional in some cases. Code should not assume it is an integer. Also, dimensions may be incorrect when the page is zoomed by the user; browsers do not expose an API to detect this condition.