我想用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来做,如果它是可行的。
截至2018年底,Firefox现在有有限的定制功能!
请看这些答案:
https://stackoverflow.com/a/54101063/405015
https://stackoverflow.com/a/53739309/405015
这是背景信息:https://bugzilla.mozilla.org/show_bug.cgi?id=1460109
Firefox中没有与::-webkit-scrollbar和friends相对应的功能。
你必须坚持使用JavaScript。
很多人会喜欢这个功能,参见:https://bugzilla.mozilla.org/show_bug.cgi?id=77790
就JavaScript替换而言,你可以尝试:
https://github.com/mdbootstrap/perfect-scrollbar
https://github.com/Grsmto/simplebar
https://github.com/vitch/jScrollPane
这适用于Wordpress Guys自定义CSS
/* Fire-Fox Scrollbar */
:root{
scrollbar-face-color: rgb(176, 88, 54); /* Firefox 63 compatibility */
scrollbar-track-color: rgb(51, 62, 72); /* Firefox 63 compatibility */
scrollbar-color: rgb(176, 88, 54) rgb(51, 62, 72);
scrollbar-width: auto;
}
裁判:https://github.com/Aris-t2/CustomCSSforFx/issues/160
2022年
使用最新的Firefox和Chrome版本进行测试
下面的代码片段将在Chrome和Firefox上显示相同的滚动条样式,请尝试一下。
html {
/*对于Firefox */
overflow-y:滚动;
滚动条-color: #008de4 #0d3b97;
scrollbar-width:薄;
}
/*用于Chrome和除Firefox之外的其他浏览器*/
身体:-webkit-scrollbar {
宽度:0.5 em;
background - color: # 0 d3b97;
}
身体:-webkit-scrollbar-thumb {
background - color: # 008 de4;
}
< html >
<body style="height: 600px"></body> .
< / html >
还可以使用以下方法自定义滚动条跟踪(但不适用于Firefox)
::-webkit-scrollbar-track