我尝试添加 mix-blend-mode: 差异;到“跨越”,但它不起作用。
此解决方案有效:我将混合模式添加为“.caption span”到“.caption”。但我真正需要的是把 span 放在一个 div 中。
任何想法为什么?谢谢!
.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>