Heim  >  Artikel  >  Web-Frontend  >  Wie stelle ich die Deckkraft für Div-Hintergründe ein, ohne die enthaltenen Elemente in IE 8 zu beeinträchtigen?

Wie stelle ich die Deckkraft für Div-Hintergründe ein, ohne die enthaltenen Elemente in IE 8 zu beeinträchtigen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-09 04:13:02837Durchsuche

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

So legen Sie die Deckkraft für Div-Hintergründe fest, ohne die enthaltenen Elemente in IE 8 zu ändern

Beim Versuch, Deckkraft auf den Hintergrund eines Div-Elements anzuwenden Ohne die darin enthaltenen Elemente im IE 8 zu beeinträchtigen, können die folgenden Methoden häufig verwendet werden fail:

  • Verwendung der CSS-Eigenschaft opacity: Dies wirkt sich sowohl auf das div als auch auf seinen Inhalt aus.
  • Verwendung von PNG-Bildern mit opacity: Dies ist keine dynamische Lösung.

Lösung

Verwenden Sie stattdessen die CSS-Funktion rgba() um die Hintergrundfarbe anzugeben, einschließlich eines Alphakanals für die Deckkraft:

.myelement {
    background: rgba(200, 54, 54, 0.5);
}

Für IE8-Kompatibilität

Um ältere Versionen von IE zu unterstützen, sollten Sie CSS3Pie verwenden, das hinzufügt RGBA-Unterstützung für IE. Geändertes Stylesheet:

.myelement {
    background: rgba(200, 54, 54, 0.5);
    -pie-background: rgba(200, 54, 54, 0.5);
    behavior: url(PIE.htc);
}

Alternative Methode für IE-Filter

IE-Filter können auch mit dem Schlüsselwort „gradient“ verwendet werden:

.myelement {
    filter: gradient(startColorstr='#990000', endColorstr='#990000', GradientType=0);
    opacity: 0.5;
}

Hinweis dass der Deckkraftwert nicht über die Filtereigenschaft direkt im IE angegeben werden kann.

Das obige ist der detaillierte Inhalt vonWie stelle ich die Deckkraft für Div-Hintergründe ein, ohne die enthaltenen Elemente in IE 8 zu beeinträchtigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn