gpt4 book ai didi

html - 使用 CSS 使子不透明度不同于父不透明度

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:44 24 4
gpt4 key购买 nike

这是我的 box

.rectangle-box {
width: 200px;
height: 30px;
background: #808080;
opacity: 0.3;
float: right;
}

.rectangle-red {
width: 65px;
height: 30px;
background: #ff4742;
opacity: 1;
float: left;
}

在 HTML 中:

<div class="rectangle-box">
<div class="rectangle-red"></div>
</div>

演示:https://jsfiddle.net/uq6ectfc/1/

我需要 rectangle-red 具有 1 的不透明度和 0.3rectangle-box。但它坚持父不透明度。

我该如何解决?

最佳答案

opacity 不能大于 parent

但是你可以使用两种方法

我用过rgba rgba(0,0,0,0.0)

.rectangle-box {
width: 200px;
height: 30px;
background: rgba(128, 128, 128, 0.3);
float: right;
position: relative;
}

.rectangle-red {
width: 65px;
height: 30px;
background: #ff4742;
opacity: 1;
float: left;
}
<div class="rectangle-box">
<div class="rectangle-red"></div>
</div>

或者第二种方法我使用了:pseudo元素来添加一个background

.rectangle-box {
width: 200px;
height: 30px;
float: right;
position: relative;
}

.rectangle-box:after {
content: '';
opacity: 0.3;
background: #808080;
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index:-1;
}

.rectangle-red {
width: 65px;
height: 30px;
background: #ff4742;
opacity: 1;
float: left;
}
<div class="rectangle-box">
<div class="rectangle-red"></div>
</div>

关于html - 使用 CSS 使子不透明度不同于父不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34536996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com