记录一个滚动条样式失效场景

235 阅读1分钟

记录一个滚动条样式失效场景

原因:由于外层是第三方UI组件,使用了scrollbar-color,子元素就会继承此样式,导致原本设置的自定义滚动条样式:

// 滚动条样式
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    z-index: 1;
  }
  
  ::-webkit-scrollbar-thumb {
    background-color: #D9D9D9;
    background-clip: padding-box;
    min-height: 28px;
    z-index: 1;
  }
  
  ::-webkit-scrollbar-track-piece {
    background-color: transparent;
    z-index: 1;
  
  }

以上样式会失效,如下图。

1715743660435.png

为了解决此问题,可以在对应滚动样式增加scrollbar-color: auto,或者覆写UI库的样式

 .m-left-body{ 
     scrollbar-color: auto;
 }

由于继承了组件设置的scrollbar-color样式,会导致自定义滚动条样式失效,所以需要scrollbar-color: auto覆盖