【问题标题】:Change webkit-scrollbar-track-piece's color when webkit-scrollbar-thumb is hovered?当 webkit-scrollbar-thumb 悬停时更改 webkit-scrollbar-track-piece 的颜色?
【发布时间】:2013-12-31 04:02:38
【问题描述】:

我有以下 CSS 规则:

::-webkit-scrollbar-thumb:vertical:hover {
    background-color: #666;
}

我还想在 webkit-scrollbar-thumb 悬停时装饰 webkit-scrollbar-track-piece。比如:

//  Doesn't work:
::-webkit-scrollbar-thumb:vertical:hover ::-webkit-scrollbar-track-piece {
    background-color: red !important;
}

这是否可能仅使用 CSS 使用另一个我不知道的表达式?还是目前无法做到这一点?

【问题讨论】:

    标签: html css webkit


    【解决方案1】:

    2019 - 这对我有用(至少在 Chrome 中)可以减轻悬停时的滚动条:

    ::-webkit-scrollbar:hover {
      background-color: rgba(200,200,200,.1) !important;
    }
    

    或者对于特定的类:

    .fooClass:hover::-webkit-scrollbar {
      background-color: rgba(200,200,200,.1) !important;
    }
    

    (您可以更改颜色/不透明度...)

    【讨论】:

      【解决方案2】:

      试试这个:-

      ::-webkit-scrollbar-thumb:vertical:hover + ::-webkit-scrollbar-track-piece{
          background-color: red !important;
      }
      

      ::-webkit-scrollbar-thumb:vertical:hover ~ ::-webkit-scrollbar-track-piece{
              background-color: red !important;
          }
      

      【讨论】:

      • 不幸的是,它们中的任何一个都不能继续。不过好主意——我想知道除了兄弟/相邻之外是否还有其他选择器
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      • 2012-07-26
      • 2021-12-07
      相关资源
      最近更新 更多