Alt öğenin opaklığı, üst öğeden devralınır.
Ancak başarımızı gerçekleştirmek için css position özelliğini kullanabiliriz.
Metin kabı div, ana div'ın dışına yerleştirilebilir, ancak mutlak konumlandırma ile istenen efekti yansıtır.
İdeal Gereksinim ------------------ >>>>>>>>>>>>
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;
}
Çıktı:--
üst div'den opaklığı devraldığı için Metin görünmüyor.
Çözüm ------------------- >>>>>>
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;
}
Çıktı :
div saydam div'da olmadığından Metin arka planla aynı renkle görünür
opacity
birazdisplay: none
da bu anlamda.