我在 Chrome 中使用以下 CSS 自定义样式的滚动条。
::-webkit-scrollbar {
padding: 1px;
width: 7px;
background: none;
}
::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.4);
-webkit-border-radius: 1ex;
}
这给了我一个漂亮的滚动条,类似于默认的 Chrome 滚动条,但颜色为白色(而不是半透明的黑色)。
但是,当我这样做时,当我在 div 中主动滚动时,我失去了仅显示滚动条的属性。
有没有办法只使用 CSS 来获得默认滚动条的这个功能?
最佳答案
试试这个:
http://jsfiddle.net/lotusgodkk/eR9SP/70/
CSS:
.scroller::-webkit-scrollbar {
width: 12px;
height: 12px;
}
.scroller::-webkit-scrollbar-track {
background: white;
}
.scroller::-webkit-scrollbar-thumb {
background: #ddd;
visibility:hidden;
}
.scroller:hover::-webkit-scrollbar-thumb {
visibility:visible;
}
.scroller {
overflow: auto;
font: 16px/1.5 Arial;
color: #444;
border: 1px solid #ddd;
margin: 20px;
padding: 20px;
max-width: 300px;
height: 200px;
}
HTML:
<div class="scroller">Sample text</div>
关于html - 不主动滚动时如何使滚动条消失?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30690301/