我正在尝试开发一个利用 CSS 值并修改它们的 jQuery 插件。然而,问题在于Firefox 和 Opera 似乎不喜欢跟踪属性 value 的单位。在Retrieving percent CSS values (in firefox)中,提问者想要获取 CSS 属性的百分比。如果 CSS 属性在其 CSS 中指定为百分比,或者如果指定为像素,我想使用 javascript 将 CSS 属性作为百分比来获取。我不想依赖 jQuery 以外的任何库,尽管它似乎也不能做我想要的。
CSS
#element{
margin-left: 10%;
}
Javascript
$('#element').css('margin-left'); // returns 29px in Firefox, but 10% in Chrome
getComputedStyle(document.getElementById('element')).getPropertyValue('margin-left'); // returns 29px in Firefox, but 10% in Chrome