CSS混合模式为什么在背景图上不生效?

洺华~ 阅读 8

我给一个div设置了背景图,然后想用mix-blend-mode: multiply让它和下面的色块混合,但完全没效果,是哪里写错了吗?

试过给父容器加isolation: isolate也没用,代码大概是这样:

.bg {
  background-image: url('pattern.png');
  mix-blend-mode: multiply;
}
.overlay {
  background-color: red;
}
我来解答 赞 3 收藏
二维码
手机扫码查看
1 条解答
码农琳贺
你可能用错属性了。如果想让背景图和背景色混合,用 background-blend-mode: multiply,不是 mix-blend-mode。前者是背景图层之间混合,后者是整个元素和它下方的内容混合。

.bg {
background-image: url('pattern.png');
background-color: red;
background-blend-mode: multiply;
}
点赞
2026-02-28 14:40