【发布时间】:2021-12-24 23:09:15
【问题描述】:
所以我查看了许多不同的 SO 问题和谷歌结果,但我没有找到我一直在寻找的确切信息。
我有一个背景图像,我想为它做一个透明的颜色叠加。 常见的答案是同时使用 background-image 和 color 属性,甚至在同一行上。但这些选项都不适合我。它根本不允许我同时拥有。即使使用线性渐变而不是颜色也不起作用。
我唯一要做的就是分别使用带有图像/颜色的父/子 div。这令人困惑。
父母有图像,但颜色覆盖是......孩子?如果孩子的颜色没有不透明,那么我根本看不到图像。
谁能帮我理解这种关系以及为什么我不能两者兼得?
.color {
width: 100%;
height: 50vh;
background-color: hsl(277, 64%, 61%);
opacity: 50%;
}
.hero {
background-image: url("https://via.placeholder.com/800");
background-size: cover;
background-repeat: no-repeat;
width: 100%;
height: 100%;
}
<div class="hero">
<div class="color"></div>
</div>
【问题讨论】:
-
您的问题实际上是关于在特定背景属性上设置不透明度,但您几乎没有提及这一点。你应该修改得更清楚。你的标题问题是无意义的,因为你可以。
标签: html css background-image background-color