0

I've tried the following css in IE9

    filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)
     progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";

What happens is which ever filter is specified last is the one that gets applied. Is there any way to rotate the image and correct for opacity?

4

1 に答える 1

0

しばらく経ったので、私にとってうまくいった解決策を示します。そもそもSOに関する質問を作成するまでにこれが私をイライラさせた理由を思い出せませんが、以下は現在私のサイトで作業しているcssです。

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */
filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";

元の問題は、2 つではなく 1 つの「フィルター」要素に両方のフィルター (回転、不透明度) を配置するという MS の推奨に従っていたことが原因でした。両方を同じ要素に入れると、最後のコマンドが最初のコマンドをオーバーライドします。したがって、不透明度を指定してから回転すると、回転は得られますが、不透明度はありません。

于 2013-04-25T18:10:36.873 に答える