根据this answer,这应该工作:背景图像和复杂的渐变Chrome移动
#shop {
background-image: url('../images/tilecovers/shop.jpg'),
linear-gradient(
135deg,
rgba(228,245,252,0.18) 0%,
rgba(191,232,249,0.2) 49%,
rgba(191,232,249,0.21) 65%,
rgba(159,216,239,0.21) 73%,
rgba(82,189,236,0.22) 100%);
}
它不工作,虽然,只有图像是可见的。
经过几次刷新,我注意到渐变首先加载,然后在它的顶部的图像。我怎样才能使背景图像上的半透明渐变?
即使使用我的动态大小的元素,它也可以工作。谢谢! –
我确实发现了这个问题。即使我将渐变设置为不透明度为1,仍然可以看到它背后的图像。有没有办法解决这个问题? –
它的工作原理与photoshop中的图层完全相同。如果你的渐变是不透明的,你使用'叠加',你将看不到图像,因为它上面有100%的不透明渐变。这真的取决于你的工作颜色。看看可用的财产选项,并尝试找到最适合您的需求 - https://www.w3schools.com/cssref/pr_background-blend-mode.asp –