我得到的元素宽度是整数而不是分数,因为我的元素宽度是49.358 px
。但我正在使用
50px
$('lichildren').width()
其中liChildren
是我的变量
请为我提出任何替代方案。
答案 0 :(得分:7)
Reference Question使用原生Element.getBoundingClientRect
而不是元素的样式。它是在IE4中引入的,并得到所有浏览器的支持:
$("#lichildren")[0].getBoundingClientRect().width
答案 1 :(得分:1)
请参阅以下类似问题的答案:
Getting the actual, floating-point width of an element
接受的答案首先说:
如果您已经有对DOM元素的引用,element.getBoundingClientRect将为您提供所需的值。