我希望固定位置的文本无论背景如何都能看到。我考虑过使用混合混合模式或给文本添加剪贴蒙版,这在网站上是不可见的,但只有通过文本才能看到,但我不知道该怎么做。我的混合混合模式似乎也不起作用。
body {
font-family: 'Roboto', sans-serif;
overflow-x: hidden;
margin: 0;
}
.header {
display: flex;
justify-content: center;
align-items: center;
position: fixed;
width: 100vw;
top: 10vh;
z-index: 1;
mix-blend-mode: difference;
}
.fp-container-1 {
display: flex;
justify-content: center;
top: 0vh;
height: 100vh;
width: 100vw;
background-color: white;
}
.fp-container-2 {
display: flex;
justify-content: center;
top: 0vh;
height: 100vh;
width: 100vw;
background-color: blue;
}
<div class="blending-group">
<h1 class="header">Header</h1>
<div class="fp-container-1"></div>
<div class="fp-container-2"></div>
</div>
1条答案
按热度按时间x4shl7ld1#
你需要在你设置了
mix-blend-mode
的元素上设置一个background-color
,否则,容器的背景色默认为transparent
,因此没有任何东西可以用来计算差异(或者你选择的任何模式)。