Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从CSSStyleDeclaration对象规范化单位?_Javascript_Jquery_Css_Google Chrome - Fatal编程技术网

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

Javascript 如何从CSSStyleDeclaration对象规范化单位?,javascript,jquery,css,google-chrome,Javascript,Jquery,Css,Google Chrome,我正在做一个项目,转换元素的左CSS属性,该属性被定义为百分比(例如100%到0%)。我是在Chrome上开发的,它给了我左的样式值作为一个百分比,这个按照我想要的方式工作,直到我在另一个浏览器(实际上是任何其他浏览器)中尝试它。我设置了这个简单的示例。通常情况下,大多数值在报告之前都会转换为像素,但不会转换为chrome。 问题的第二部分是:;有没有办法让其他浏览器报告最初设置的样式属性?(例如px、%、em、in等)是否没有难看的转换?如果没有,还有其他合理的解决办法吗?谢谢。这显然是一款c

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

这显然是一款chrome浏览器。否则,除IE之外的所有其他样式和浏览器都应该将所有内容转换为像素。IE将所有内容保留在自己的单元中,但在比IE9更老的浏览器中也使用了一种固有的方法

这显然是铬合金中的一种。否则,除IE之外的所有其他样式和浏览器都应该将所有内容转换为像素。IE将所有内容保留在自己的单元中,但在比IE9更老的浏览器中也使用了一种固有的方法

很高兴知道这个错误。有没有关于如何规范化单元和解决方法的想法?至于IE9,只有
lineHeight
出现在不同的单位中。谢谢。@bodine我真的没有找到多少解决办法。第二个链接提供了一些关于IE解决方案的信息。说到这里,我的想法是,您需要检查一个单元的样式,并基于已知元素的100%将其转换为像素。所以要将左:5%转换为像素,找到像素的100%宽度,并取其中的5%。这并不像你说的那么简单,但我现在唯一能想到的是。很高兴知道这个bug。有没有关于如何规范化单元和解决方法的想法?至于IE9,只有
lineHeight
出现在不同的单位中。谢谢。@bodine我真的没有找到多少解决办法。第二个链接提供了一些关于IE解决方案的信息。说到这里,我的想法是,您需要检查一个单元的样式,并基于已知元素的100%将其转换为像素。所以要将左:5%转换为像素,找到像素的100%宽度,并取其中的5%。这并不像你说的那么简单,但这是我目前唯一能想到的。