gpt4 book ai didi

css - 如何不从父元素继承样式

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

我在背景图片上方有一个不透明的 CSS 元素。在该元素内部有一个图像,它继承了不透明度,因此图像比正常图像暗一些:

<body>
<div class="trans">
<img class="not_trans" src="test.png">
</div>
</body>

CSS:

body{
background:url(stars.gif);
background-color:black;
}
.trans{
opacity:0.4;
}
img.not_trans{
opacity:1.0;
}

但图像仍然是半透明的。

如何在不将 img 移出 div 的情况下获得正常的非透明图像?

如果有很多元素级联不同的背景色,使用
background-color:rgba(0,0,0,0.4) 而不是 opacity 不是一个简单的选择

我只想让一个img元素不继承周围元素的透明度

至少会有一个javascript的解决方案:

  1. 将DOM中的img标签移出div
  2. 在那里设置一个垫片
  3. img 定位在 position:absolute 的位置

但是有没有 CSS 的解决方案呢?

最佳答案

在您的 .trans 上使用 rgba 而不是不透明度!像 rgba(0, 0, 0, 0.4);或者你有什么颜色。

关于css - 如何不从父元素继承样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15670685/

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