将滚动条轨道 z-index 设置在父元素后面

问题描述 投票:0回答:1

我试图仅在滚动条轨道上方显示背景,以便轨道具有蓝灰色。这是最小的可重现示例。代码沙盒在这里

如果我创建包装类

position: relative, z-index:-1
那么整个包装都在背景后面,包括滚动条轨道。我只希望滚动条轨道位于背景后面。如果我只为
::-webkit-scrollbar-track
设置相同的 css,什么也不会发生。有谁知道如何实现这一目标。我发现了很多类似的帖子,但 99% 都是关于透明滚动条和溢出的。其他 1% 非常过时。

javascript css cross-browser scrollbar
1个回答
0
投票

首先,从 .wrapper 类中删除

position: relative
z-index: -1

然后,将以下 CSS 添加到

::-webkit-scrollbar-track
选择器:

::-webkit-scrollbar-track {
    background-color: #c2c2c2;
    z-index: -1;
}

这会将滚动条轨道的背景颜色设置为蓝灰色,并将其 z-index 设置为 -1,这将使其显示在背景后面。

最后,将以下CSS添加到

.background
类:

.background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

这将绝对定位背景元素并将其 z-index 设置为 1,这将使其出现在滚动条轨道上方。

如果有帮助,请告诉我!一切顺利!

© www.soinside.com 2019 - 2024. All rights reserved.