CSS滚动条样式跨浏览器

yul*_*ika 159 css scrollbar

如何定义CSS滚动条样式跨浏览器?我测试了这段代码,它只适用于IE和Opera,但在Chrome,Safari和Firefox中失败了.

<style type="text/css">
<!--    
body {
    scrollbar-face-color: #000000;
    scrollbar-shadow-color: #2D2C4D;
    scrollbar-highlight-color:#7D7E94;
    scrollbar-3dlight-color: #7D7E94;
    scrollbar-darkshadow-color: #2D2C4D;
    scrollbar-track-color: #7D7E94;
    scrollbar-arrow-color: #C1C1D1;
}
-->
</style>
Run Code Online (Sandbox Code Playgroud)

Dre*_*kes 146

Webkit对滚动条的支持非常复杂.这个CSS提供了一个非常小的滚动条,带有浅灰色轨道和一个较暗的拇指:

::-webkit-scrollbar
{
  width: 12px;  /* for vertical scrollbars */
  height: 12px; /* for horizontal scrollbars */
}

::-webkit-scrollbar-track
{
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb
{
  background: rgba(0, 0, 0, 0.5);
}
Run Code Online (Sandbox Code Playgroud)

这个答案是附加信息的绝佳来源.

  • 然而,这在IE中不起作用 (6认同)

Til*_*lge 117

Scrollbar CSS样式是微软开发人员发明的奇怪之处.它们不是CSS的W3C标准的一部分,因此大多数浏览器都忽略它们.

  • 现在也支持Webkit.我认为Opera也支持它们.所以事实上,截至2012年,似乎有70%的浏览器市场份额*支持它(它是滚动条的样式,它们仍然使用不同的语法来实现每个浏览器不同的样式). (104认同)
  • 有关替代方案的更完整答案,请参见http://stackoverflow.com/a/14150577/276648. (27认同)
  • 而现在,2013年,Opera也将转向Webkit.真棒! (9认同)
  • 每个人都希望它.来自IE时代的单一智能创意? (3认同)

Hus*_*ein 31

jScrollPane是跨浏览器滚动条的一个很好的解决方案,并且很好地降级.

  • 它不会很好地降解.有很多情况下它不会创建滚动条(我在Firefox21中已经开启). (3认同)
  • @paradroidΨ它也可以水平滚动内容. (2认同)

Foo*_*iko 13

nanoScrollerJS简单易用.我总是用它们......

Browser compatibility:
  • IE7 +
  • Firefox 3+
  • Safari 4+
  • Opera 11.60+
Mobile browsers support:
  • iOS 5+(iPhone,iPad和iPod Touch)
  • iOS 4(带有polyfill)
  • Android Firefox
  • Android 2.2/2.3原生浏览器(带有polyfill)
  • Android Opera 11.6(带有polyfill)

文档中的代码示例,

  1. 标记 - 需要以下类型的标记结构才能使插件正常工作.

    ......这里的内容......