Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .height()以百分比为单位返回高度,如何以像素为单位获取高度_Javascript_Jquery_Height_Width - Fatal编程技术网

Javascript .height()以百分比为单位返回高度,如何以像素为单位获取高度

Javascript .height()以百分比为单位返回高度,如何以像素为单位获取高度,javascript,jquery,height,width,Javascript,Jquery,Height,Width,我有一个元素,我想确定它的高度和宽度,这样我可以正确地填充它,但是当我使用 $('#element').height(); $('#element').width(); 它以百分比形式返回值。我一直在寻找解决方案,但搜索中出现的所有问题都表明jQuery默认返回像素,因此没有解释如何让它返回像素。我相信您一定弄错了。您能演示一下jQuery返回.width或.height的百分比值的位置吗?返回的是什么?您可能看到的是分数(.75)而不是整数。从: 与维度相关的API(包括.height())

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

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

它以百分比形式返回值。我一直在寻找解决方案,但搜索中出现的所有问题都表明jQuery默认返回像素,因此没有解释如何让它返回像素。

我相信您一定弄错了。您能演示一下jQuery返回.width或.height的百分比值的位置吗?

返回的是什么?您可能看到的是分数(.75)而不是整数。从:

与维度相关的API(包括.height())返回的数字在某些情况下可能是小数。代码不应假定它是一个整数。此外,当用户缩放页面时,尺寸可能不正确;浏览器不会公开API来检测这种情况


此页面表明,如果父项被隐藏,则该值可能不准确。我从没想过“可能不准确”意味着返回的是百分比而不是像素。谢谢!在我试图为你们制作一个例子的过程中,我发现问题在于,我在寻找高度和宽度时,它的父对象是隐藏的。当显示div时执行此操作将产生正确的结果。返回CSS中设置的确切百分比。隐藏父对象时这正常吗?如何隐藏父对象<代码>显示:无或可见性:隐藏?在没有看到您的代码的情况下,我建议您在父级上强制布局,以便获得子级的准确高度和宽度。这里有几个关于堆栈溢出的解决方案。谢谢,我找到了一个解决方案,我只是在获取值之前显示父对象,然后再次隐藏它。