3

簡単なコード スニペットがあります。

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

そして、「0px 0px」が返ってくると思っていたのですが、IE10では「0% 0%」が返ってきました。また、jquery.cssは、IE10 では "0px 50px" => "0% 50px" など、0px に等しい場合は常にパーセントで結果を返すことに気付きました。

jQueryのバグですか?それともIE10のバグですか?

あなたはjsbinでそれを試すことができます

ありがとう!

4

1 に答える 1

0

値が与えたものと同じであることに依存することはできません。ブラウザは、与えられた値を正規化でき、頻繁に正規化します。

たとえば、 color#ffffffを指定すると、ブラウザーがrgb(255,255,255)内部的にそれを変更する場合があります。同様に、 の長さは0pxちょうど に変換できます0

スタイルプロパティがあなたが言ったとおりであることに決して依存しないでください。知る必要がある場合は、変数を使用して追跡するか、クラスなどを使用して必要に応じてスタイルを変更します。

于 2013-03-07T03:36:05.617 に答える