javascript - 是否可以忽略元素的 mix-blend-mode ?

标签 javascript css

我有一个组件,其顶部有一个“粘性”标题和使用混合模式的元素列表。在这个简化的示例中,它是 div 中的标题。

在我滚动内容之前它工作正常。如果我向下滚动,混合模式也适用于将“粘性”标题与我不想要的元素混合。

有什么方法可以使“粘性”标题忽略另一个元素的混合模式,并且始终只覆盖后面的元素。

enter image description here enter image description here

见下面的代码。

<div>
    <div style="display: flex; flex-direction: column; height: 700px; max-height: 700px; overflow: auto; text-align: center;">
        <div style="position: sticky; top: 0px; background: blue;">Sticky</div>
        <div style="background: lightblue;">
            <h1 style="background: red; mix-blend-mode: multiply;">ABC</h1>
        </div>
        <div style="background: lightblue;">
            <h1 style="background: red; mix-blend-mode: multiply;">ABC</h1>
        </div>
        /* a lot of other elements like 2 above*/
    </div>
</div>

最佳答案

你只需要在 Sticky 样式上添加 z-index: 1000;

.class_Parent {
  display: flex;
  flex-direction: column;
  height: 700px;
  max-height: 700px;
  overflow: auto;
  text-align: center;
}
.class_Sticky {
  position: sticky;
  top: 0px;
  background-color: blue;
  z-index: 1000;
}
.class_ABC {
  background: lightblue;
}
.class_ABC h1 {
  background: red;
  mix-blend-mode: multiply;
}
<div>
  <div class="class_Parent">
    <div class="class_Sticky">Sticky</div>

    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>
    <div class="class_ABC"> <h1>ABC</h1> </div>

  </div>
</div>

关于javascript - 是否可以忽略元素的 mix-blend-mode ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54877101/

相关文章:

javascript - 使用 css3 : opacity transition 处理移动设备上的 "Rasterize Paint"延迟

javascript - 类名更改后恢复为原始状态

javascript - 这是为嵌入式 JS 库提供回调的合适方法吗?

javascript - 从计时器函数获取秒数到我的 View

javascript - 如何从 MQTT javascript 客户端连接到 Mosquitto 服务器?

html - IE 8 CSS 悬停在输入元素问题上

javascript - 使用 jquery 文件上传插件的拖放选项限制上传文件的文件类型和总大小

javascript - 使用D3.js找到SVG路径的质心

html - 为什么我的导航栏和横幅之间有空白?

javascript - 将图像调整到其父级的高度并在窗口调整大小时调整其大小