Непрозорість дочірнього елемента успадковується від батьківського елемента.
Але ми можемо використовувати властивість позиції css для досягнення нашого досягнення.
Текстовий контейнер div можна розмістити поза батьківським ділом, але при абсолютному позиціонуванні, що проектує потрібний ефект.
Ідеальна вимога ------------------ >>>>>>>>>>>>
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;
}
Вихід: -
Текст не видно, оскільки успадковує непрозорість від батьківського діла.
Розв’язання ------------------- >>>>>>
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;
}
Вихід:
Текст видно тим самим кольором, що і фон, тому що div не в прозорому розділі
opacity
display: none
в цьому сенсі трохи .