首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以忽略元素的mix-blend-mode?

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

Stack Overflow用户
提问于 2019-02-26 09:17:34
回答 2查看 1.3K关注 0票数 3

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

它工作得很好,直到我滚动内容。如果我向下滚动,混合模式也适用于混合“粘性”标题与元素,这不是我想要的。

有没有办法制作一个“粘性”的头部,忽略另一个元素的混合模式,总是只覆盖后面的元素。

请参阅下面的代码。

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-26 09:59:49

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

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<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>

票数 1
EN

Stack Overflow用户

发布于 2019-02-26 09:54:25

将“粘性”报头的z-index设置为大于0的任意值解决了这个问题。我认为值应该大于元素的z-index。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54877101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档