图层索引和不透明度问题

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)

那么问题出在哪里呢?或者我有什么想念的?帮我!

met*_*ion 5

这是对 CSS 的常见误解,您不能为父级设置不透明度,然后防止它影响其子级。您需要为 设置一个 alpha 颜色#div1

#div1{
   background: rgba(0,0,0,0.5);
   width:300px;
   height:300px;
}
Run Code Online (Sandbox Code Playgroud)