【发布时间】:2015-09-16 16:22:30
【问题描述】:
我正在编写具有特定悬停效果的图片库。当用户看到图像时,我使用 ::before 伪元素使用 mix-blend-mode CSS 属性在带有图像的 div 上创建“窗帘”:
div.img::after {
content: "";
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2;
mix-blend-mode: soft-light;
background-color: red;
}
产生的效果是这样的:
但不幸的是,IE(以及根据 caniuse 的其他一些)不支持此属性并在图像上显示完整的红色矩形,因此它不可见。
是否可以破解这种混合模式行为,使其像在 Firefox 或 Chrome 中一样?
如果不支持,是否可以隐藏覆盖 div 或将其设置为半透明,当且仅当 mix-blend-mode 不受支持?
谢谢
【问题讨论】:
-
尝试使用
opacity属性,如果不起作用,为什么不使用 RGBA?
标签: css internet-explorer