2

我尝试使用 CSS 制作类似于 Google 的新滚动条的东西::-webkit-scrollbar。在 chrome 中一切正常,在 safari 中则不行。

我的 CSS 是

::-webkit-scrollbar{height:16px;overflow:visible;width:16px}
::-webkit-scrollbar-button{height:0;width:0}
::-webkit-scrollbar-track{background-clip:padding-box;box-shadow:inset 1px 0 0 #e6e6e6}
::-webkit-scrollbar-track:hover{background-color:#f3f3f3;box-shadow:inset 1px 0 0 #e6e6e6}
::-webkit-scrollbar-track:active{background-color:#f3f3f3;box-shadow:inset 1px 0 0 #dcdcdc,inset -1px 0 0 #eeeeee}
::-webkit-scrollbar-thumb{background-color:#cccccc;background-clip:padding-box;border:solid transparent;border-width:1px 1px 1px 0px;min-height:28px;padding:100px 0 0;box-shadow:inset 1px 1px 0 #e6e6e6,inset 0 -1px 0 #eeeeee}
::-webkit-scrollbar-thumb:hover{background-color:#999999;box-shadow:inset 1px 1px 1px #c0c0c0}
::-webkit-scrollbar-thumb:active{background-color:#808080;box-shadow:inset 1px 1px 3px #a6a6a6}

我对我的问题做了一些截图:

这是 chrome,没关系:http: //i.imgur.com/wQMP2.png

当您尝试用鼠标滚动(不点击它)时,这是 safari:http: //i.imgur.com/bFiWj.png

当您通过用鼠标单击滚动条来使用滚动条时,滚动条会起作用,问题仅在于您使用触控板或滚轮时

(我在 Mac 上用 Safari 试过,在 Windows 上用 Safari 没试过)

4

2 回答 2

1

确保将以下属性设置为 auto,以便 webkit-scrollbar 在 IOS 中工作,

-webkit-overflow-scrolling:自动!重要;

!important 是必需的,仅当您覆盖某些预定义的库 CSS 时

否则,-webkit-overflow-scrolling:自动;

会工作。

于 2018-10-16T06:50:13.183 回答
0

Safari 6.0 解决了这个问题

这只是一个错误

于 2012-07-27T18:54:53.387 回答