Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【CSS Modules】scrollbar-gutterプロパティの使い方

scrollbar-gutterプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

scrollbar-gutterプロパティは、要素にスクロールバーが表示された際に、コンテンツのレイアウトがずれることを防ぐための、スクロールバーの領域に関する情報を保持するプロパティです。このプロパティを使用することで、スクロールバーの有無による予期せぬレイアウトの変化(レイアウトシフト)を防ぎ、安定したユーザーインターフェースを提供できます。

設定可能な値としては主にautostableがあります。autoは、ブラウザがスクロールバーを必要と判断した場合にのみ、スクロールバーのためのスペースを確保するデフォルトの動作です。この場合、スクロールバーが表示される際にコンテンツが横にずれる可能性があります。

一方、stableは、スクロールバーが必要かどうかにかかわらず、常にスクロールバーのためのスペースを確保します。これにより、スクロールバーが動的に表示されたり非表示になったりしても、コンテンツの幅や位置が影響を受けることなく、レイアウトが常に安定した状態に保たれます。特に、コンテンツの幅が親要素に対して100%に設定されている場合などに、stableを指定することで、スクロールバーの表示によるコンテンツの縮小やずれを防ぐことができます。

また、stable both-edgesという値もあり、これはstableの機能に加えて、左右両端(縦スクロールバーの場合)にスクロールバー分のスペースを確保します。このプロパティは、ウェブページの見た目をより一貫させ、ユーザーエクスペリエンスを向上させるために役立ちます。

公式リファレンス: scrollbar-gutter

構文(syntax)

1selector {
2  scrollbar-gutter: stable both;
3}

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語