Độ mờ của phần tử con được kế thừa từ phần tử cha.
Nhưng chúng ta có thể sử dụng tài sản vị trí css để thực hiện thành tích của chúng tôi.
Có thể đặt div bộ chứa văn bản bên ngoài div cha nhưng với định vị tuyệt đối chiếu hiệu ứng mong muốn.
Yêu cầu lý tưởng ------------------ >>>>>>>>>>>>
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;
}
Đầu ra: -
Văn bản không hiển thị vì kế thừa độ mờ từ div cha.
Giải pháp ------------------- >>>>>>
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;
}
Đầu ra:
Văn bản hiển thị với cùng màu với nền vì div không nằm trong div trong suốt
opacity
là một chút giống nhưdisplay: none
trong ý nghĩa này.