jQuery IE10的css行为('background-position')

时间:2013-02-28 12:22:49

标签: javascript jquery internet-explorer internet-explorer-10 background-position

我有简单的代码段:

$('div').css('background-position', '0px 0px');
alert( $('div').css('background-position') );

我希望我会收到'0px 0px',但我在IE10中收到了“0%0%”。 另外我注意到jquery .css总是在它等于0px时返回百分比的结果,例如“0px 50px”=> IE10中的“0%50px”。

是jQuery错误吗?还是它的IE10错误?

你可以try it on jsbin

谢谢!

1 个答案:

答案 0 :(得分:0)

您不能依赖与您提供的价值相同的价值观。浏览器可以并经常对您提供的值进行标准化。

例如,如果您提供颜色#ffffff,浏览器可能会在内部将其更改为rgb(255,255,255)。同样,0px的长度可以转换为0

永远不要依赖你所说的风格属性。如果您需要知道,可以使用变量来跟踪它,也可以根据需要使用类来改变样式。