Lie*_*ien 2 html css transparent opacity
我将外部 div 的不透明度属性设置为 .5,并将内部 div 的不透明度值设置为 1,但它仍然完全透明
这是示例代码: HTML:
<div id="div1">
<div id="div2">
<div id="div3"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#div1{
background: black;
opacity:.5;
width:300px;
height:300px;
}
#div2{
background:white;
width:150px;
height:150px;
opacity: 1;
}
#div3{
display: block;
width: 50px;
height: 50px;
opacity: 1;
background: black;
}
Run Code Online (Sandbox Code Playgroud)
那么问题出在哪里呢?或者我有什么想念的?帮我!
这是对 CSS 的常见误解,您不能为父级设置不透明度,然后防止它影响其子级。您需要为 设置一个 alpha 颜色#div1:
#div1{
background: rgba(0,0,0,0.5);
width:300px;
height:300px;
}
Run Code Online (Sandbox Code Playgroud)