CSS自定义滚动条在div [英] CSS customized scroll bar in div

查看:251
本文介绍了CSS自定义滚动条在div的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何通过CSS(级联样式表)为一个 div 而不是整个页面自定义滚动条?

解决方案

我认为整合关于滚动条,CSS和浏览器兼容性的最新信息会很有帮助。



滚动条CSS支持



目前,没有跨浏览器滚动条CSS样式定义。 W3C文章我最后提到以下声明,并最近更新(五月10 Oct 2014 03:09:48 CEST):


某些浏览器(IE,Konqueror)支持非标准属性
'scrollbar-shadow-color','scrollbar-track-color'等。 这些
属性是非法的:它们既不在任何CSS
规范中定义也不标记为专有(通过用-vendor - 前缀
/ p>



Microsoft



正如其他人提到的, Microsoft支持滚动条样式示例),但仅适用于IE8及更高版本。




b $ b

Chrome& Safari(webkit)



同样,webkit现在有自己的版本:





Firefox(Gecko)



Firefox没有自己的滚动条样式版本根据此SO回答 Firefox的自定义CSS滚动条


没有Gecko等效于 webkit-scrollbar 和朋友。



你必须坚持使用jQuery。



很多人都喜欢这个功能,请参阅:

https:// bugzilla。 mozilla.org/show_bug.cgi?id=77790



此报告要求的是您要求的完全相同的事物:
< a href =https://bugzilla.mozilla.org/show_bug.cgi?id=547260> https://bugzilla.mozilla.org/show_bug.cgi?id=547260




跨浏览器滚动栏样式



JavaScript库和插件可以提供跨浏览器解。有很多选项。





列表可以继续。您最好的选择是搜索,研究和测试可用的解决方案。



防止非法滚动条样式



为了防止未正确使用-vendor作为前缀的滚动条样式,本文在W3C提供了一些基本的说明。基本上,您需要将以下CSS添加到与浏览器相关联的用户样式表。这些定义将覆盖您访问的任何页面上的无效滚动条样式。

  body,html {
scrollbar-face-颜色:ThreeDFace!important;
scrollbar-shadow-color:ThreeDDarkShadow!important;
scrollbar-highlight-color:ThreeDHighlight!important;
scrollbar-3dlight-color:ThreeDLightShadow!important;
scrollbar-darkshadow-color:ThreeDDarkShadow!important;
scrollbar-track-color:Scrollbar!important;
scrollbar-arrow-color:ButtonText!important;
}



重复或类似问题/源未链接上



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆