如何在CSS中使内部div不透明1?

时间:2019-02-28 22:03:24

标签: css opacity

我正在尝试实现内部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;
}

1 个答案:

答案 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