html - 在 html/CSS 中自定义滚动条

标签 html css

我创建了一个带有自定义滚动条的页面。当我应用代码时,主体中的所有滚动条和浏览器窗口的滚动条都会对代码使用react。然而我想要的是只为主体定制滚动条而不是窗口的滚动条。

我怎样才能改变这个?非常感谢。这是 webkit 代码。

::-webkit-scrollbar .right {    
    width: 7px;        
}    

/* Track */    
::-webkit-scrollbar-track .right{    
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);     
    -webkit-border-radius: 10px;    
     border-radius: 10px;     
}

/* Handle */    
::-webkit-scrollbar-thumb .right{    
     -webkit-border-radius: 10px;       
     border-radius: 10px;      
     /*background: rgba(255,0,0,0.8); */    
     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);     
}    

::-webkit-scrollbar-thumb:hover {    
     background-color:#028eff;    
}    

最佳答案

演示:http://jsfiddle.net/2cpSW/2/ (仅限网络工具包)

您可以使用限制性更强的选择器:

/* just for testing */
div.custom-scroll {
    overflow: auto;
    height: 200px;
}

/* modified selectors from question */

.custom-scroll::-webkit-scrollbar {
    width: 7px;
}
.custom-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.custom-scroll::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.custom-scroll::-webkit-scrollbar-thumb:hover {
    background-color:#028eff;
}

看起来您正在尝试使用 (::-webkit-scrollbar .right) 来执行此操作。也许您需要做的就是更正选择器? (.right::-webkit-scrollbar).

更多阅读:Pseudo Element Selectors

关于html - 在 html/CSS 中自定义滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16213885/

相关文章:

javascript - 将导航位置设置为滚动顶部

javascript - 如何在 css 中更改另一个 div 的颜色

html - 带复选框的简单表单内联输入

javascript - 没有js动画效果css渐变

html - CSS:悬停时变换仅旋转列表容器,而不是子容器或内容

javascript - 网站在桌面浏览器上以响应模式打开 - BootStrap

javascript - 每秒更改 webkit 过滤器的值

javascript - 按钮就像一个,当我单击其中一个按钮时,它们都做同样的事情

c# - 为什么 Bootstrap CSS 类 table-striped 在 asp.net 中不起作用?

css - R & Shiny - 边栏文本对齐对齐