【发布时间】:2011-11-05 16:20:41
【问题描述】:
有没有办法完全摆脱滚动轨道?还是让它覆盖内容而不是将其推到一边?喜欢 iOS/Lion 滚动条?
以下内容非常接近,但即使轨道是透明的,可滚动区域的内容也会被推过,并且页面背景会显示出来。
::-webkit-scrollbar {
width:8px;
height:8px;
-webkit-border-radius: 4px;
}
::-webkit-scrollbar-track,
::-webkit-scrollbar-track-piece {
background-color:transparent;
}
::-webkit-scrollbar-thumb {
background-color: rgba(053, 057, 071, 0.3);
width: 6px;
height: 6px;
-webkit-border-radius:4px;
}
【问题讨论】:
-
为什么不使用自定义滚动条,比如基于 jQuery 的jScrollPane?如果需要,您可以设置样式以覆盖内容。
-
我已经尝试过 jScrollPane,以及我自己的一些使用 css3 翻译、css 位置等的解决方案......没有一个比实际滚动条快。对于已经内置在浏览器中的东西来说,这似乎是很多额外的开销。如果可以使用现有的滚动条而不是一些假冒的 javascript,那似乎是一个更好的主意。
-
我发现 baijs.nl/tinyscrollbar 工作得很好,而且速度很快(就内容对滚动的响应而言)并且很容易设置。
-
您可以在滚动条出现的任何地方将 margin-right 设为 -8px。虽然这更像是一种黑客方式,但它应该能让你继续前进。
标签: css webkit browser-scrollbars