如何使用jquery获得十进制的元素宽度

如何使用jquery获得十进制的元素宽度,jquery,Jquery,我得到的是整数而不是分数的元素宽度,因为我的元素宽度是49.358px。但是我使用的是50px $('lichildren').width() 其中liChildren是我的变量 请向我推荐此问题的备选方案。请参阅以下类似问题的答案: 公认的答案是这样的: 如果已经有对DOM元素的引用,则将获得所需的值。使用本机元素而不是元素的样式。它是在IE4中引入的,所有浏览器都支持它: $("#lichildren")[0].getBoundingClientRect().width 当一个元素显示

我得到的是整数而不是分数的元素宽度,因为我的元素宽度是
49.358px
。但是我使用的是
50px

$('lichildren').width()
其中
liChildren
是我的变量
请向我推荐此问题的备选方案。

请参阅以下类似问题的答案:

公认的答案是这样的:

如果已经有对DOM元素的引用,则将获得所需的值。

使用本机元素而不是元素的样式。它是在IE4中引入的,所有浏览器都支持它:

$("#lichildren")[0].getBoundingClientRect().width

当一个元素显示在屏幕上时,浏览器会将大小舍入到最近的像素,因为显示器上的最小测量单位是像素。50px可能是显示时元素的宽度,因此变量是正确的