0

cssでIEの不透明な背景色を作成しようとしています

css フィルターは、要素の不透明度を 80 に変更し、背景色のみを透明にしたいと考えています。

.element{

//for Chrome and FF
'background-color': rgba(0, 0, 0, 0.8)

//for IE..but it will make entire element having 80 opacity instead of the background-color only....   
filter:alpha(opacity=80)


}

助けてくれてありがとう。

4

2 に答える 2

2

CSS3Pieという IE スクリプトを使用することをお勧めします。

これは、CSS3 プロパティの一部を古いバージョンの IE に実装するスクリプトで、アルファ チャネル カラーの背景を含みます。これは、他のすべてのブラウザーと同様に、IE 用の (ほぼ) 標準的な CSS コードを記述できることを意味します。

サイトに PIE.htc ファイルがある場合、CSS コードは次のようになります。

.element{
    //for Chrome and FF
    background: rgba(0, 0, 0, 0.8);
    //for IE...
    -pie-background: rgba(0, 0, 0, 0.8);
    behavior: url(PIE.htc);
}

詳細については、CSS3Pie のドキュメントを参照してください。

それが役立つことを願っています。

于 2012-08-20T21:33:47.913 に答える
1

AARRGGBB 形式の色を受け入れるグラデーション フィルターを使用してみてください。

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#80112244,endColorstr=#80112244)";
      filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr=#80112244,endColorstr=#80112244);

http://msdn.microsoft.com/en-us/library/ms532997(v=vs.85).aspx

于 2012-08-20T21:12:05.377 に答える