如何从CSSStyleDeclaration对象中规范化单位?

时间:2011-12-21 09:02:29

标签: javascript jquery css google-chrome

我正在开发一个转换元素的左CSS属性的项目,该属性被定义为百分比(例如100%到0%)。我在Chrome中进行了开发,其中style的{​​{1}}值为left%,这个 以我想要的方式工作,直到我尝试它在另一个浏览器(实际上任何其他浏览器)。我设置了这个简单的fiddle来演示。通常,大多数值在报告之前会转换为像素,但不会转换为铬。 这个问题的第二部分是;有没有办法让其他浏览器报告最初设置的样式属性? (例如px,%,em,in等)没有难看的转换?如果没有,还有其他一些合理的解决方法吗?感谢。

1 个答案:

答案 0 :(得分:0)

这显然是铬中的bug。否则,所有其他样式和浏览器(IE除外)都应将所有内容转换为像素。 IE会将所有内容保留在自己的单元中,但也会在IE9之前的浏览器中使用propritary方法。 Here's a page I found that talks about that and shows how to convert IE to px.