Newly available 主要ブラウザで対応が進んでいるが、Safari 18.2以降が必要な点に注意。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
121
121
64
18.2
121
18.2
auto
121
121
64
18.2
121
18.2
none
121
121
64
18.2
121
18.2
thin
121
121
64
18.2
121
18.2
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
.sidebar {
  overflow-y: auto;
  scrollbar-width: thin;
}

/* Hide the scrollbar (scrolling is still possible) */
.clean-scroll {
  overflow-y: auto;
  scrollbar-width: none;
}

ライブデモ

thin

scrollbar-width Thin demo.

プレビュー全画面表示

None(hidden)

scrollbar-width None(hidden) demo.

プレビュー全画面表示

Auto(default)

scrollbar-width Auto(default) demo.

プレビュー全画面表示

実務での使いどころ

  • UIの洗練

    サイドバーやチャット欄のスクロールバーを細くして、デザインの邪魔にならないようにする。

注意点

  • scrollbar-width: none はスクロールバーが見えなくなるだけで、スクロール操作自体は可能。ただしユーザーがスクロール可能であることに気づけない可能性がある。
  • Safari 18.2未満では無効。古いSafariユーザーにはデフォルトのスクロールバーが表示される。

アクセシビリティ

  • scrollbar-width: none を使う場合、スクロール可能であることを視覚的に示す別の手段を提供する。