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

时间:2015-03-20 09:32:57

标签: jquery

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

获取50px
$('lichildren').width()

其中liChildren是我的变量 请为我提出任何替代方案。

2 个答案:

答案 0 :(得分:7)

Reference Question使用原生Element.getBoundingClientRect而不是元素的样式。它是在IE4中引入的,并得到所有浏览器的支持:

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

Demo

答案 1 :(得分:1)

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

Getting the actual, floating-point width of an element

接受的答案首先说:

如果您已经有对DOM元素的引用,element.getBoundingClientRect将为您提供所需的值。