ホームページ > ウェブフロントエンド > CSSチュートリアル > IE 8 に含まれる要素に影響を与えずに div 背景の不透明度を設定するにはどうすればよいですか?

IE 8 に含まれる要素に影響を与えずに div 背景の不透明度を設定するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-09 04:13:02
オリジナル
849 人が閲覧しました

How do I set opacity for div backgrounds without affecting contained elements in IE 8?

IE 8 で含まれる要素を変更せずに Div 背景の不透明度を設定する方法

div 要素の背景に不透明度を適用しようとする場合IE 8 に含まれる要素に影響を与えることなく、次のメソッドは失敗することがよくあります:

  • 不透明度 CSS プロパティの使用: これは div とそのコンテンツの両方に影響します。
  • 不透明度のある png 画像の使用: これは動的ソリューションではありません。

ソリューション

代わりに、rgba() CSS 関数を利用して、背景色 (アルファ チャネルを含む) を指定します。 opacity:

.myelement {
    background: rgba(200, 54, 54, 0.5);
}
ログイン後にコピー

IE8 との互換性について

古いバージョンの IE をサポートするには、IE に rgba サポートを追加する CSS3Pie の使用を検討してください。変更されたスタイルシート:

.myelement {
    background: rgba(200, 54, 54, 0.5);
    -pie-background: rgba(200, 54, 54, 0.5);
    behavior: url(PIE.htc);
}
ログイン後にコピー

IE フィルターの代替方法

IE フィルターは、グラデーション キーワードでも使用できます:

.myelement {
    filter: gradient(startColorstr='#990000', endColorstr='#990000', GradientType=0);
    opacity: 0.5;
}
ログイン後にコピー

注IE ではフィルター プロパティを介して不透明度の値を直接指定することはできません。

以上がIE 8 に含まれる要素に影響を与えずに div 背景の不透明度を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート