自定义Firefox滚动条 - 边框半径

3

我正在尝试修改浏览器滚动条的默认CSS样式,对于Chrome和Edge,它可以正常工作,但在Firefox中无法正常工作。是否有任何方法可以修改Firefox浏览器滚动条并使其与Chrome和Edge同步?目前我无法为Firefox中的滚动条提供边框半径。

我使用的代码:

/* Custom Scroll Bar */

/* Works on Firefox */
* {
  scrollbar-width: thin !important;
  scrollbar-color: #65676a #1e1f22 !important;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 1.2rem !important;
  height: 1.2rem !important;
}

*::-webkit-scrollbar-track {
  background: #1e1f22 !important;
}

*::-webkit-scrollbar-thumb {
  background-color: #65676a !important;
  border-radius: 2rem !important;
  border: 0.3rem solid #1e1f22 !important;
}

*::-webkit-scrollbar-corner {
  background: #1e1f22 !important;
}

另外,我正在使用Angular框架,如果有任何可以修改滚动条的Angular库,请分享。我已经尝试了ngx-scrollbar,但在其中存在一些构建问题。

输入图像说明

输入图像说明


照片太大了。使用可折叠的部分来放置照片- <details><summary></summary></details> - undefined
1个回答

7

使用CSS无法在Firefox中实现这一点。

它会忽略::-webkit属性,因为它不使用Webkit。基于Chromium的浏览器接受它,因为它们使用基于Webkit的Blink引擎。

Gecko(即Firefox的渲染引擎)仅接受您已列出的两个标准属性:scrollbar-widthscrollbar-color

如果这是绝对要求,你最好使用非本地滚动条替代方案。个人认为,这些方案会带来比解决问题更多的问题,但可以根据自己的需要选择。例如perfect scrollbar,但我相信如果你搜索一下,还会有其他的方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接