如何在不主动滚动时使滚动条消失?

man*_*ics 2 html css google-chrome scrollbar web

我在Chrome中使用以下CSS自定义了我的滚动条样式.

::-webkit-scrollbar {
    padding: 1px;
    width: 7px;
    background: none;
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.4);
    -webkit-border-radius: 1ex;
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个漂亮的滚动条,类似于默认的Chrome滚动条,但是颜色为白色(而不是半透明的黑色).

但是,当我这样做的时候,当我在div中主动滚动时,我失去了只显示滚动条的属性.

有没有办法只使用CSS获得默认滚动条的这个功能?

K K*_*K K 6

试试这个: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;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="scroller">Sample text</div>
Run Code Online (Sandbox Code Playgroud)