Javascript css('margin-left')在mobile Webkit上返回不正确的值

Javascript css('margin-left')在mobile Webkit上返回不正确的值,javascript,jquery,css,ios,mobile-safari,Javascript,Jquery,Css,Ios,Mobile Safari,我使用jQuery从元素中获取一些CSS属性,使用.CSS'prop' 在iOS上,当marginleft属性设置为auto时,jQuery返回0px。这在我测试过的任何地方都不会发生,也不是因为应用了特定于设备的规则 为了进一步确认后者,我还检查了中的代码,其中检查器显示了正确的自动值 问: 知道为什么jQuery返回0px而不是auto吗 用于访问相关CSS属性的代码只是预缓存内容: 尝试此getComputedStyle this.$el[0]。getPropertyValue“margi

我使用jQuery从元素中获取一些CSS属性,使用.CSS'prop'

在iOS上,当marginleft属性设置为auto时,jQuery返回0px。这在我测试过的任何地方都不会发生,也不是因为应用了特定于设备的规则

为了进一步确认后者,我还检查了中的代码,其中检查器显示了正确的自动值

问: 知道为什么jQuery返回0px而不是auto吗

用于访问相关CSS属性的代码只是预缓存内容:


尝试此getComputedStyle this.$el[0]。getPropertyValue“margin left”在我测试的其他位置-指定您测试的其他位置。我在Win7上的Firefox桌面上进行了测试,并在一个边距为0的元素上进行了测试;,我也得到了左边边距的“0px”…jQuery将始终返回一个带有“px”的N值,而auto不是这种情况。无论如何,要返回N,您必须在CSS中严格定义该值@西姆·克罗·鲍尔!:D@Šime Vidas:我在Mac上测试了Chrome、Firefox、Safari和Mobile Safari。所有最新版本。@Šime Vidas:getComputedStyle this.$el[0]。getPropertyValue“margin left”在您发布广告时起作用,我认为它比使用jQuery.css快。但是,它仍然返回一个0px字符串。
this.data.marginRight = this.$el.css('margin-right')
// Firefox returns 'auto'
// Chrome returns 'auto'
// Safari returns 'auto'
// Mobile Safari returns '0px'