css - 无法使用 css 将样式应用于滚动条

标签 css

目前,当需要时,我会在页面的一部分上显示滚动条。 enter image description here

我想对滚动条应用样式,使其看起来不那么明亮,并且我可以使滚动条的背景区域透明。因此,我尝试对其应用样式。但滚动条似乎还是一样。为了测试样式是否有效,我根据本文为滚动提供了一些样式: https://css-tricks.com/almanac/properties/s/scrollbar/

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body::-webkit-scrollbar-thumb {
    background-color: red;
    outline: 1px solid slategrey;
}

但似乎一切都没有改变。 在开发者工具中甚至看不到这些样式属性。 enter image description here

是否无法将自定义样式应用于浏览器滚动条?另外,我可以为 div 元素赋予滚动条样式吗?或者它必须在根/主体级别?

最佳答案

这会在 FirefoxChromeEdgeSafari 上提供透明背景。

编辑: 似乎 ::webkit-scrollbar 下需要 height 才能在 chrome< 上工作/strong> 使用 MacOS

body {
  margin: 0;
  background: grey;
  height: 500px;
  overflow: overlay;
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: green transparent;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  height: 10px;
  width: 16px;
}

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

*::-webkit-scrollbar-thumb {
  background-color: green;
  border-radius: 10px;
  border: 3px solid #ffffff;
}
<body/>

关于css - 无法使用 css 将样式应用于滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71757106/

相关文章:

jquery - 文本区域默认值

Javascript - 如何检测元素宽度变化?

jquery - 如何向网页添加固定侧边栏?

javascript - 在下一个 flexslider 幻灯片中滑动后,css 动画不起作用

html - z-index 和工具提示

HTML/CSS 有没有办法复制这个按钮

html - 添加 div 会导致创建新行

javascript - 使用javascript更改字体大小

javascript - d3js : How to select only x number of values from data

javascript - 激活元素的 :active CSS pseudo-class using Javascript?