【发布时间】:2019-09-07 21:48:26
【问题描述】:
有没有办法只改变CSS中滚动条的颜色,但保持原生的“不滚动时消失”效果。基本上我只想将原生滚动条变为蓝色而不是默认的黑色/深灰色,但每当我应用这样的代码时
::-webkit-scrollbar {
width:5px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: blue;
border-radius:5px;
opacity:0.5;
}
滚动条看起来也是我想要的,但它是持久的,而不是在我不滚动时消失。有什么办法可以让自定义滚动条保持这种效果?
编辑 - 根据要求,我当前的浏览器是 google chrome 73.0.3683.103
【问题讨论】:
-
尽量不要设置宽度。
-
如果我不设置宽度,自定义滚动条根本不显示
-
滚动条不会在 Windows 上的 Chrome 中消失,所以也许您可以edit 您的问题来提及您正在测试的操作系统/浏览器...
-
这是一个小提琴,它显示你的 CSS 工作?只需拖动结果框。 jsfiddle.net/kingafrojoe/Le253gdw/1
-
如果您打算有效地使用它,我不建议使用样式类型。 Edge 仍然不支持它,其他浏览器仅部分支持:(caniuse.com/#feat=css-scrollbar)。这个没有出现的问题可能是父元素溢出的问题。