Heim > Artikel > Web-Frontend > Wie stelle ich die Deckkraft eines Div-Hintergrunds ein, ohne die enthaltenen Elemente in IE8 zu beeinträchtigen?
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!