IE 8 不透明度の錯覚: RGBA 背景の問題の解決
RGBA を使用した背景の不透明度の操作は、Web 開発で一般的な手法になっています。ただし、ブラウザの互換性が課題となる場合があります。この質問は、Internet Explorer 8 で RGBA 不透明度が正しくレンダリングされないという特定の問題を解決します。
問題:
background: rgba(255, 255, 255, 0.3);
希望の不透明度は Firefox では有効になりますが、IE 8 では非表示のままです。
解決策:
background: rgba(255, 255, 255, 0.3); /* browsers */ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff'); /* IE */
IE 8 RGBA 不透明度のネイティブ サポートがありません。この効果をシミュレートするには、勾配フィルターを利用できます。重要なのは、希望するアルファ チャネルを 16 進カラー コードの最初の値として指定して、同じ開始カラーと終了カラーを定義することです。修正された CSS は次のとおりです。
このソリューションは、目的の RGBA 不透明度を模倣し、IE 8 を含むブラウザ間でデザインをシームレスに機能させることができます。以上がIE8 で RGBA 不透明度が機能しないのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。