我尝试添加混合混合模式:差异;到“span”,但它不起作用。
此解决方案有效:我将混合模式添加到“.caption span”到“.caption”中。但我真正需要的是,把斯潘放进去。
知道为什么吗?谢谢!
.caption {
position: absolute;
top: 10px;
left: 10px;
z-index: 99;
font-size: 62px;
}
.caption span {
color: #fff;
mix-blend-mode: difference;
}
.background-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
z-index: 0;
}
.background-image img {
object-fit: cover;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}<div class="row">
<div class="row-inner">
<div class="caption">
<span class="test">Headline</span>
</div>
</div>
<div class="background-image">
<img src="https://www.smashingmagazine.com/wp-content/uploads/2015/06/10-dithering-opt.jpg">
</div>
</div>
发布于 2017-11-23 10:52:19
据我所知,唯一的方法是使用mix-blend-mode <span> ,将<span>和 <img> 放置在同一个 <div>中。
你的工作样本。
span {
color: #fff;
mix-blend-mode: difference;
position: absolute;
top: 10px;
left: 10px;
z-index: 99;
font-size: 62px;
}
.background-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
z-index: 0;
}
.background-image img {
object-fit: cover;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}<div class="row">
<div class="background-image">
<span class="test">Headline</span>
<img src="https://www.smashingmagazine.com/wp-content/uploads/2015/06/10-dithering-opt.jpg">
</div>
</div>
另一种方法是将background的包装器div设置为映像,它将工作。
希望这对你有帮助。
可以与mix-blend-mode一起使用的值与此link相同。
/* Keyword values */
mix-blend-mode: normal;
mix-blend-mode: multiply;
mix-blend-mode: screen;
mix-blend-mode: overlay;
mix-blend-mode: darken;
mix-blend-mode: lighten;
mix-blend-mode: color-dodge;
mix-blend-mode: color-burn;
mix-blend-mode: hard-light;
mix-blend-mode: soft-light;
mix-blend-mode: difference;
mix-blend-mode: exclusion;
mix-blend-mode: hue;
mix-blend-mode: saturation;
mix-blend-mode: color;
mix-blend-mode: luminosity;
/* Global values */
mix-blend-mode: initial;
mix-blend-mode: inherit;
mix-blend-mode: unset;https://stackoverflow.com/questions/47453392
复制相似问题