【发布时间】:2012-06-24 10:45:07
【问题描述】:
我有一个简单的 div 标签,绝对定位在 HTML 文档中。 在 Chrome 中,我将其“右”CSS 规则设置为以像素为单位的固定值,并将其“左”规则设置为“自动”,然后立即使用 jquery 的 position() 方法确定其左位置,返回的值是这样的:122.6363525390625。 offset() 方法也是如此。
另一方面,Firefox 没有这个问题。
你能告诉我为什么会发生这种情况以及是否有办法防止这种情况发生吗? 提前致谢!
【问题讨论】:
-
你能设置一个小例子来演示这种行为吗?我无法在这里复制它:jsfiddle.net/Wjvak
-
尝试原生方法:
getComputedStyle( yourElem ).getPropertyValue( 'left' )。如果它返回一个浮点数,那么这正是 Chrome 为您提供的,您必须手动将数字转换为整数。 -
请注意,这可能会导致 Telerik 控件出现问题feedback.telerik.com/Project/108/Feedback/Details/…
标签: jquery css google-chrome