我正在尝试实现内部div的不透明度为1,而其父div的不透明度为0.5。 请找到我的Codepen链接
https://codepen.io/SandeshSardar/pen/moVyEy
根据当前结果,即使应用不透明度1后,内部div也变为不透明度0.5。
<div class="container">
<div class="image">
<div class="green" >
<p>this div also should take opacity </p>
</div>
<div class="middle">
</div>
</div>
.container {
position: relative;
width: 50%;
}
.image {
position: absolute;
opacity: 1;
display: block;
width: 100%;
height: auto;
background: red;
height: 150px;
width: 500px;
}
.middle {
position: absolute;
top: 50%;
left: 50%;
text-align: center;
height: 50px;
width: 50px;
background-color: blue;
}
.container .image {
background: rgba(255,0,0,.3);
}
.container .middle {
opacity: 1;
z-index: 9999;
}
.container .green {
position: absolute;
display: block;
width: 100%;
background: green;
height: 50px;
width: 500px;
}
答案 0 :(得分:0)
您可以使用以下方式设置父.image
background:rgba(255,0,0,0.5);
和孩子在中间。
background:rgba(0,0,255,1);
rgba的第四个值是不透明度!
编辑:
.container .green {
position: absolute;
display: block;
width: 100%;
background: rgba(0,255,0,1);
height: 50px;
width: 500px;
}
如果您希望.green的不透明度为0.1,请将其更改为rgba(0,255,0,0.1)而不是不透明度:0.1