web-dev-qa-db-ja.com

-webkit-scrollbar-buttonで矢印を追加する方法

カスタムスクロールバーがあります。そのため、スクロールバーの矢印は表示されなくなりました。

.scrollbar::-webkit-scrollbar-thumb {
    background-color: ##00a7e0;
  }

  .scrollbar::-webkit-scrollbar-track {
    background-color: #F5F5F5;
  }

  .scrollbar::-webkit-scrollbar-button {
    ????;
  }

.scrollbar ::-webkit-scrollbar-buttonに、矢印が再び表示されるようにするには、何を追加する必要がありますか?

5
BlueCat

(パーティーにはかなり遅れますが、それでも)

::-webkit-scrollbar-buttonセレクターを使用してスクロールバーボタンのスタイルを設定できます(Webkitスクロールバーの疑似セレクターの完全な詳細については このブログ投稿 を参照してください)。ほとんどの人は、背景画像を使用するか、ボタンをすべてスキップするようです。

矢印にCSS三角形を使用するソリューションは次のとおりです。

https://stackoverflow.com/a/46229219/1202275

もう1つ(上記のものに基づいて、垂直スクロールバーのみですが、考え方は同じです):

::-webkit-scrollbar {
  width: 16px;
  border: 5px solid white;

}

::-webkit-scrollbar-thumb {
  background-color: #b0b0b0;
  background-clip: padding-box;
  border: 0.05em solid #eeeeee;
}

::-webkit-scrollbar-track {
  background-color: #bbbbbb;
}
/* Buttons */
::-webkit-scrollbar-button:single-button {
  background-color: #bbbbbb;
  display: block;
  border-style: solid;
  height: 13px;
  width: 16px;
}
/* Up */
::-webkit-scrollbar-button:single-button:vertical:decrement {
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #555555 transparent;
}

::-webkit-scrollbar-button:single-button:vertical:decrement:hover {
  border-color: transparent transparent #777777 transparent;
}
/* Down */
::-webkit-scrollbar-button:single-button:vertical:increment {
  border-width: 8px 8px 0 8px;
  border-color: #555555 transparent transparent transparent;
}

::-webkit-scrollbar-button:vertical:single-button:increment:hover {
  border-color: #777777 transparent transparent transparent;
}

https://codepen.io/DarthVeyda/pen/eLLbXa

8
Darth Veyda