所以我查看了许多不同的 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>