Die Deckkraft des untergeordneten Elements wird vom übergeordneten Element geerbt.
Aber wir können die Eigenschaft css position verwenden, um unser Ziel zu erreichen.
Das Text-Container-Div kann außerhalb des übergeordneten Divs platziert werden, aber mit absoluter Positionierung, die den gewünschten Effekt projiziert.
Ideal Requirement------------------>>>>>>>>>>>>
HTML
<div class="container">
<div class="bar">
<div class="text">The text opacity is inherited from the parent div </div>
</div>
</div>
CSS
.container{
position:relative;
}
.bar{
opacity:0.2;
background-color:#000;
z-index:3;
position:absolute;
top:0;
left:0;
}
.text{
color:#fff;
}
Ausgabe:--
![Inherited Opacity of Text(the text color is #000; but not visisble.)]()
der Text ist nicht sichtbar, weil er die Deckkraft vom übergeordneten Div erbt.
Solution ------------------->>>>>>
HTML
<div class="container">
<div class="text">Opacity is not inherited from parent div "bar"</div>
<div class="bar"></div>
</div>
CSS
.container{
position:relative;
}
.bar{
opacity:0.2;
background-color:#000;
z-index:3;
position:absolute;
top:0;
left:0;
}
.text{
color:#fff;
z-index:3;
position:absolute;
top:0;
left:0;
}
Ausgang :
![Not Inherited]()
der Text ist mit der gleichen Farbe wie der Hintergrund sichtbar, da das div nicht im transparenten div ist