【发布时间】:2018-05-31 16:20:01
【问题描述】:
我想实现一些位于图像顶部的文本并使用mix-blend-mode: color-dodge 使文本看起来更好。
这是一个例子: https://codepen.io/pizza0502/pen/KepWGM
它在 Chrome 和 Firefox 中完美运行,但在 Safari 中,不在图像顶部的文本会变成白色......对此有什么解决方案吗?
【问题讨论】:
标签: css safari mix-blend-mode
我想实现一些位于图像顶部的文本并使用mix-blend-mode: color-dodge 使文本看起来更好。
这是一个例子: https://codepen.io/pizza0502/pen/KepWGM
它在 Chrome 和 Firefox 中完美运行,但在 Safari 中,不在图像顶部的文本会变成白色......对此有什么解决方案吗?
【问题讨论】:
标签: css safari mix-blend-mode
将您的物品包装在容器中,隔离容器,不要绝对定位您的h1。
div {
isolation: isolate;
}
h1 {
font-size: 10rem;
color: #fb4b6b;
mix-blend-mode: color-dodge;
}
img {
position: absolute;
top: 200px;
z-index: -1;
}
<div>
<h1>Hello Mix Blend Mode</h1>
<img src="https://source.unsplash.com/random"/>
</div>
【讨论】:
isolation: isolate;