お問い合わせ・ご相談についてはこちら

スクロールバーのカスタムで詰まった話

プログラミング
この記事は約2分で読めます。

こんにちは。
今回は、
ブラウザ等でよく見かけるスライドバー

これをカスタムしたいと思ったのですが、
検索してでてくる、
::-webkit-scrollbarやら::-webkit-scrollbar-thumbやら
::-webkit-scrollbar-trackでカスタムできるっぽいのですが、
ちょっと躓いたので、簡単に解決方法を書いておきます。

問題点 ::-webkit-scrollbar が効かない

試しに以下のようにsaasで設定してみました。

.body {
    overflow: auto;

    &::-webkit-scrollbar {
        width: 8px;
    }
  
}

がスクロールバーが消えただけ。
え?効かない。
ここで記法が違うのかとか、
開発者ツールには表示されているかとかを考え始めましたが、
答えは簡単でした。

解決方法:::-webkit-scrollbar-thumb も書く

どうやら、
スクロールバーをカスタムするには
::-webkit-scrollbarと、
::-webkit-scrollbar-thumb
両方の記述が必要みたいです。

.body {



    overflow: auto;

    &::-webkit-scrollbar {
        width: 8px;
    }

    &::-webkit-scrollbar-thumb {
        background-color: black;  /* ハンドルの背景色 */
        border-radius: 6px;  /* ハンドルの角の丸み */
    }

}

こうすると、

スクロールバーに
スタイルを適応することが出来ました。

コメント

タイトルとURLをコピーしました