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

【CSS Modules】scroll-margin-inline-startプロパティの使い方

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

作成日: 更新日:

基本的な使い方

scroll-margin-inline-startプロパティは、CSSスクロールスナップにおいて、スクロールコンテナの論理的な開始位置におけるスクロールスナップ領域のマージンを保持するプロパティです。このプロパティは、scroll-snap-typeが設定されたスクロールコンテナ内で、子要素のスクロールスナップ位置を調整するために使用されます。

具体的には、スクロールコンテナがスナップする要素を配置する際、その要素の論理的な開始側(例えば、英語のような左から右に書く言語では左側)に指定したマージンを追加します。これにより、スクロールスナップによって特定の要素がビューポートの開始位置に揃えられた際に、その要素が固定されたヘッダーやツールバーなどによって隠れてしまうのを防ぐことができます。ユーザーがスクロールした際に、重要なコンテンツが欠けることなく適切に表示されるように、可視領域を確保するために非常に役立ちます。

このプロパティは物理的な方向(top, right, bottom, left)に依存せず、writing-modedirectionといったプロパティの値に基づいて、文章の開始方向に合わせて自動的に調整されます。例えば、writing-modehorizontal-tb(水平方向、上から下)かつdirectionltr(左から右)の場合、scroll-margin-inline-startscroll-margin-leftと同じ効果を発揮します。これにより、多言語対応や様々なレイアウト方向を持つウェブサイトでも、一貫したスクロールスナップ体験を提供することが可能になります。設定可能な値は、pxremなどの長さの単位です。

公式リファレンス: scroll-margin-inline-start

構文(syntax)

1.element {
2  scroll-margin-inline-start: 10px;
3}

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語