css - 仅更改菜单列表的滚动条

标签 css

::-webkit-scrollbar {
    width: 12px;
}

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

/* Handle */
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(239,149,36,100); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,30); 
}
::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(255,0,0,30); 
}

我在网上找到了这个修改滚动条样式的css。然而,它也改变了页面本身的滚动条,我需要它来改变菜单列表中的一个。菜单列表 id 是 "cssmenu"。这可能吗?请问如何?

最佳答案

只需在滚动规则之前使用任何选择器

.myscroll {
  height: 1000px;
  overflow: scroll;
}
.myscroll p {
  height: 2000px;
}

.myscroll::-webkit-scrollbar {
    width: 12px;
}
 
/* Track */
.myscroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,70); 
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
 
/* Handle */
.myscroll::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(239,149,36,100); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,30); 
}
.myscroll::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(255,0,0,30); 
}
<div class="myscroll">
  <p>Content<p>
</div>

关于css - 仅更改菜单列表的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893241/

相关文章:

css - 当我在较小的屏幕上打开页面时出现底部边框

css - 图库图像在 IE 中换行,但在其他浏览器中不换行

javascript - 首次访问 iOS9 上的 Safari 时页面显示为空白但可选择

javascript - 仅在移动设备上向下滚动时隐藏 div

html - Bootstrap 4 导航栏中的超链接菜单渗入内联形式

php - 如何隐藏字符串中的 x 个字符

html - CSS 如何在图片下方添加一个按钮

css - 以一致的行为实现 html5 粘性样式属性

html - 半径不同颜色的CSS边框

html - <body> 拉伸(stretch)到 100% 的内容,而不是浏览器大小