固定定位元素上方的css掩码-图像

jxct1oxe  于 2023-04-08  发布在  其他
关注(0)|答案(1)|浏览(98)

我有可滚动的内容与mask-image。我需要使用mask-image,因为我想有透明度淡出效果与每一个背景颜色。现在我需要设置元素与固定的位置上方的面具。不幸的是,我不能,因为它似乎仍然是在顶部的面具。操纵的z索引不工作

.faded {
  z-index: 1;
  background: red;
  width: 150px;
  height: 100px;
  overflow: auto;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 48px, black calc(100% - 48px), transparent 100%)
}

.fixed-header {
  position: fixed;
  top: 0;
  background: green;
  left: 0;
  z-index: 99999;
}
<div class="faded">
  <div class="fixed-header">
    Fixed Header
  </div>
  1) Item 1 - Test<br />
  2) Item 2 - Test<br />
  3) Item 3 - Test<br />
  4) Item 4 - Test<br />
  5) Item 5 - Test<br />

  6) Item 6 - Test<br />
  7) Item 7 - Test<br />
  8) Item 8 - Test<br />
  9) Item 9 - Test<br />
  10) Item 10 - Test<br />

  11) Item 11 - Test<br />
  12) Item 12 - Test<br />
  13) Item 13 - Test<br />
  14) Item 14 - Test<br />
  15) Item 15 - Test<br />
</div>
dfty9e19

dfty9e191#

掩码总是位于应用它的组件的上方。为什么不尝试从掩码中删除固定头文件呢?

.faded {
  z-index: 1;
  background: red;
  width: 150px;
  height: 100px;
  overflow: auto;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 48px, black calc(100% - 48px), transparent 100%)
}

.fixed-header {
  position: fixed;
  top: 0;
  background: green;
  left: 0;
  z-index: 99999;
}
<div class="container">
  <div class="fixed-header">
    Fixed Header
  </div>
  <div class="faded">
    1) Item 1 - Test<br />
    2) Item 2 - Test<br />
    3) Item 3 - Test<br />
    4) Item 4 - Test<br />
    5) Item 5 - Test<br />

    6) Item 6 - Test<br />
    7) Item 7 - Test<br />
    8) Item 8 - Test<br />
    9) Item 9 - Test<br />
    10) Item 10 - Test<br />

    11) Item 11 - Test<br />
    12) Item 12 - Test<br />
    13) Item 13 - Test<br />
    14) Item 14 - Test<br />
    15) Item 15 - Test<br />
  </div>
</div>

相关问题