Heim >Web-Frontend >CSS-Tutorial >Wie stelle ich die Deckkraft eines Div-Hintergrunds ein, ohne die enthaltenen Elemente in IE8 zu beeinträchtigen?

Wie stelle ich die Deckkraft eines Div-Hintergrunds ein, ohne die enthaltenen Elemente in IE8 zu beeinträchtigen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-17 02:02:03427Durchsuche

How to Set Opacity of a Div Background without Affecting Contained Elements in IE8?

Festlegen der Deckkraft des Div-Hintergrunds ohne Auswirkungen auf enthaltene Elemente in IE 8

Festlegen der Deckkraft für den Hintergrund eines Divs unter Beibehaltung des Erscheinungsbilds seiner enthaltenen Elemente kann in Internet Explorer 8 eine Herausforderung darstellen. Die häufig verwendete Opazitätseigenschaft wirkt sich sowohl auf das Div als auch auf dessen Div aus Inhalt.

rgba-Hintergrundfarbe

Die empfohlene Lösung ist die Verwendung einer rgba-Hintergrundfarbe, wobei der „a“-Kanal die Deckkraft darstellt. Dieser Ansatz funktioniert in den meisten modernen Browsern gut, wird jedoch in IE8 und niedriger nicht unterstützt.

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

CSS3Pie Hack für IE

Um Deckkraftunterstützung in IE8 zu erreichen, müssen Sie kann CSS3Pie verwenden, ein Tool, das CSS3-Funktionen in älteren Browsern nachahmt. Es führt die Eigenschaft -pie-background ein, die in Verbindung mit dem Verhaltensattribut verwendet werden sollte.

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

IE-Filterstil

Alternativ können Sie IEs nutzen Filterstil mit dem Schlüsselwort „gradient“. Dieser Ansatz wird intern von CSS3Pie verwendet.

.myDiv {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33CCFF', endColorstr='#000000', GradientType=1);
}

Obwohl diese Technik eine spezifischere Syntax erfordert, bietet sie eine Fallback-Option für Browser, die RGBA nicht unterstützen.

Das obige ist der detaillierte Inhalt vonWie stelle ich die Deckkraft eines Div-Hintergrunds ein, ohne die enthaltenen Elemente in IE8 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