CSS scroll-padding-inline-start 属性
- 前のページ scroll-padding-inline-end
- 次のページ scroll-padding-left
定義と使用方法
scroll-padding-inline-start
属性は、行内方向上でコンテナの起点から子要素のアダプト位置までの距離を指定します。
これは、スクロールを停止したときに、スクロールがアダプト位置とコンテナ間の指定された距離に急速に調整して停止するという意味です。
行内方向とは、次の文字が既存の文字に対して行内における位置を置く方向を指します。これは、CSS display: inline; を持つタグ(例:<a> タグや <strong> タグ)がテキスト内でのレイアウト方法です。行内方向は書き込み言語によって異なり、例えばアラビア語の新しい文字は右から左に並ぶため、行内方向は右から左です。英語ページの行内方向は左から右です。行内方向はCSS属性 direction
および writing-mode
定義。
アダプト位置とは、スクロールを停止したときに、子要素がコンテナ内にアダプトされた位置を指します。
注意:この属性は行内方向上でのみ設定されます。 scroll-snap-align
属性が 'start' である場合のみ有効です。
表示される scroll-padding-inline-start
属性の効果を表示するには、子要素上で設定する必要があります。 scroll-snap-align
属性を設定し、親要素上で scroll-padding-inline-start
および scroll-snap-type
属性。
インスタンス
例1
コンテナの開始位置からアテンション位置までの行内方向のスクロール内余白を20pxに設定します:
div { scroll-padding-inline-start: 20px; }
例2:画像ライブラリ
scroll-padding-inline-start
この属性は、アテンションのある画像ギャラリーで使用され、画像を固定要素の後ろから押し出すために使用されます:
#container { scroll-padding-inline-start: 30px; }
例3
コンテナ要素の writing-mode
属性値が 'vertical-rl' に設定されている場合、行内方向上のコンテナと子要素の開始位置が上部から右側に移動します。これにより、スクロールアテンションの動作および scroll-padding-inline-start
属性の動作方法:
#container { scroll-padding-inline-start: 20px 0; writing-mode: vertical-rl; }
例4
コンテナ要素の direction
属性値が 'rtl' に設定されている場合、行内方向上のコンテナと子要素の開始位置が右側から左側に、終了位置が右側から下部に移動します。これにより、スクロールアテンションの動作および scroll-padding-inline
属性の動作方法:
#container { scroll-padding-inline-start: 20px; diretion: rtl; }
CSSの構文
scroll-padding-inline-start: auto|value|initial|inherit;
属性値
値 | 説明 |
---|---|
auto | デフォルト値。ブラウザが内余白を計算します。 |
length |
px、pt、cmなどの単位でscroll-padding-inline-startを指定します。 負の値を使用することは許可されていません。参照してください:CSS 単位。 |
% | 要素の幅のパーセンテージで内余白を指定します。 |
initial | この属性をデフォルト値に設定します。参照してください: initial。 |
inherit | この属性は、親要素から継承されます。参照してください: inherit。 |
技術的詳細
デフォルト値: | auto |
---|---|
継承性: | いいえ |
アニメーション作成: | サポートされていません。参照してください:アニメーション関連属性。 |
バージョン: | CSS3 |
JavaScriptの構文: | object.style.scrollPaddingInlineStart="20px" |
ブラウザのサポート
テーブルの数字は、この属性を完全にサポートする最初のブラウザのバージョンを示しています。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 15.0 | 56.0 |
関連ページ
- 前のページ scroll-padding-inline-end
- 次のページ scroll-padding-left