我想用CSS自定义滚动条 .
我使用这个WebKit CSS代码,适用于Safari和Chrome:
::-webkit-scrollbar {
width: 15px;
height: 15px;
}
::-webkit-scrollbar-track-piece {
background-color: #C2D2E4;
}
::-webkit-scrollbar-thumb:vertical {
height: 30px;
background-color: #0A4C95;
}
我怎样才能在Firefox中做同样的事情?
我知道我可以使用jQuery轻松地做到这一点,但如果可行,我更愿意使用纯CSS .
非常感谢某人的专家建议!
6 回答
没有相当于
::-webkit-scrollbar
和朋友的Firefox .你必须坚持使用JavaScript .
很多人都希望看到这个功能,请参阅:https://bugzilla.mozilla.org/show_bug.cgi?id=77790
这份报告要求您提出完全相同的要求:https://bugzilla.mozilla.org/show_bug.cgi?id=547260
它作为我链接的第一份报告的副本而关闭 .
对于JavaScript替换品,您可以尝试:
https://github.com/noraesae/perfect-scrollbar
https://github.com/jnicol/trackpad-scroll-emulator
https://github.com/vitch/jScrollPane(但它过时了,显然是PITA ......)
我可以提供替代方案吗?
没有任何脚本,只有标准化的CSS风格和一点点创造力 . 简短回答 - 屏蔽现有浏览器滚动条的部分,这意味着您将保留其所有功能 .
有关演示和更深入的解释,请点击此处...
jsfiddle.net/aj7bxtjz/1/
我想如果有人正在考虑使用JQuery插件来完成这项工作,我会分享我的发现 .
我给了JQuery Custom Scrollbar一个去 . 这是非常花哨的并且做了一些平滑的滚动(滚动惯性)并且有大量的参数你可以调整,但它最终对我来说有点CPU密集(并且它为DOM增加了相当多的数量) .
现在我给了Perfect Scrollbar一个去 . 到目前为止,它做得还不错 . 它只有几个参数来调整(wheelSpeed和wheelPropagation),但这是我所需要的,它可以很好地处理滚动内容的更新(例如加载图像) .
附:我确实快速浏览了JScrollPane,但是@simone是对的,它现在有点过时和PITA了 .
2018年Firefox滚动条仍然看起来和1992年一样糟糕,它是一个PITA,但我们现在可以使用 css filters .
这是一个在顶部与绿色交叉浏览器兼容的同色调的示例 .
明智地使用 .
它以用户风格工作,似乎不适用于网页 . 我还没有找到Mozilla的官方指示 . 虽然它可能在某些时候起作用,但Firefox没有官方支持 . 这个bug仍然是开放https://bugzilla.mozilla.org/show_bug.cgi?id=77790
检查http://codemug.com/html/custom-scrollbars-using-css/了解详情 .