1

私はstyle.opacity(ff、chromeなど)ブラウザで使用しています。
そして (ie6,7,8) で使用してstyle.filterいますが、機能しません。

そして、以下は私がしたことです:

targetElement.style.filter = 'alpha(opacity=30)'; // targetElement is div

前のコードはie9でのみ正常に動作しますが、ie6,7,8 では動作しませ。なぜ?

4

1 に答える 1

0

私の知る限り、IE 6 および 7 用のアルファ透過フィルタはありません。開始と終了に同じ色を設定することで、回避策/ハックとしてグラデーション フィルタを使用できます。MS グラディエント フィルタは、アルファ透明度のある RGB を処理できます。

半分透明でほぼ黒の背景 (アルファ チャネルは最初の 2 つの 16 進数です):

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5333333, endColorstr=#E5333333 );
-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5333333, endColorstr=#E5333333 );
于 2012-11-09T20:23:04.827 に答える