【发布时间】:2012-08-08 02:25:29
【问题描述】:
我正在使用 jQuery (v1.7.1),我需要获取元素的绝对浮点宽度,但 jQuery 的所有宽度方法似乎都在四舍五入宽度值。
例如,如果一个元素的实际宽度为20.333333px,jQuery 的宽度方法返回20,即忽略十进制值。
你可以在jsFiddle看到我的意思
所以,我的问题是:如何获取元素宽度的浮点值?
【问题讨论】:
-
可能要检查这里:stackoverflow.com/questions/4308989/… 似乎浏览器截断了像素,所以这可能不是您的 jquery 的问题。
-
jquery width 函数总是返回 int 值,因此你永远不会得到浮点值。见 - api.jquery.com/width
-
谢谢@JohnKoerner,我之前找不到这个问题,但我仍然想知道是否有任何可能的解决方案?某种检索元素浮点宽度的方法,因为 CSS 属性似乎确实持有它(至少当我使用 Chrome 的控制台检查时)
-
当显示某些东西时,它只能显示在整个像素边界上。没有半像素宽度这样的东西。
标签: jquery css floating-point width