1

私は以下のコードを持っています:

HTML 本文コード:

<div>asbcakjscb<div>

CSS コード:

div {
    width:400px;
    height:400px;
    background:red;
    -ms-transform:scale(.3);
}

JavaScript コード:

document.quertSelector('div').style.msTransform = 'scale(1)';

JavaScript コードは、ページのロード イベントで実行されます。上記のコードはhttp://jsfiddle.net/fakjXで実行できます。

IE9 で CSS3 変換スケール スタイルを 0.3 から 1 に変更する必要があります。しかし、私はできません。これはIE9のバグだと思います。コードは問題ないようです。

これは IE9 のバグだと思いますか? または、この問題を解決するための解決策はありますか?

ありがとうございました。

4

1 に答える 1

2

これは IE のバグではなく、スクリプトで使用するとダッシュ表記が無効になります。jQuery を使用してプロパティを設定する場合、キャメルケースと同等のオブジェクト表記を使用できます。

編集:この件に関する別のSOの質問が見つかりました-IE9:「-ms-transform」の設定がcssから機能するのに、jquery.css()では機能しない理由

$('div').css({ msTransform: 'scale(1)' });
于 2011-06-13T12:09:36.220 に答える