CSS scroll-padding 属性
- 前のページ scroll-margin-top
- 次のページ scroll-padding-block
定義と用法
scroll-padding
この属性は、コンテナから子要素の吸着位置までの距離を指定します。
これは、スクロールを停止したとき、スクロールが急速に調整して、コンテナから焦点の子要素の吸着位置までの指定された距離に停止するという意味です。
吸着位置とは、子要素が停止した際に、コンテナ内で固定された位置を指します。
scroll-padding
この属性は以下の属性の短縮形です:
scroll-padding
属性の値は以下の方法で設定できます:
scroll-padding 属性が 4 値を持っている場合:
scroll-padding: 15px 30px 60px 90px;
- トップの距離は 15px です
- 右側の距離は 30px です
- ボトムの距離は 60px です
- 左側の距離は 90px です
scroll-padding 属性が 3 値を持っている場合:
scroll-padding: 15px 30px 60px;
- トップの距離は 15px です
- 左側と右側の距離が30pxです
- ボトムの距離は 60px です
scroll-padding 属性が 2 値を持っている場合:
scroll-padding: 15px 30px;
- トップとボトムの距離は 15px です
- 左側と右側の距離が30pxです
scroll-padding属性に値が1つある場合:
scroll-padding: 10px;
- すべての4つの方向の距離が10pxです
効果を見るために scroll-padding
属性を設定することで、 scroll-snap-align
属性を設定し、子要素に scroll-padding
属性、および親要素に scroll-snap-type
属性。
注意:以下の例では、すべての側にスクロール内側マージンが設定されていますが、 scroll-snap-align
「start」に設定されているため、顶部のスクロール内側マージンのみがスクロール行動を変更します。
インスタンス
例1
コンテナから吸附位置までのスクロール内側マージンを20pxに設定します:
div { scroll-padding: 20px; }
例2:画像ライブラリ
scroll-padding
属性は、吸附行動を持つ画像ギャラリーで使用できます。画像を固定要素の下に押し下げるために:
#container { scroll-padding: 30px 0 0 0; }





例3:底と右側のスクロール内側マージンを設定
scroll-padding
属性は、コンテナの底と右側に同時に設定できます。次の要素に水平および垂直にスクロールして効果を確認してください:
#container { scroll-padding: 0 10px 30px 0; }
CSS 言語
scroll-padding: auto|value|initial|inherit;
属性値
値 | 説明 |
---|---|
auto | デフォルト値。ブラウザが内側マージンを計算します。 |
length |
px、pt、cmなどの単位でスクロール内側マージンを指定します。 負の値の使用は許可されていません。参照してください:CSS 単位。 |
% | 含み要素の幅のパーセンテージ内に内側マージンを指定します。 |
initial | この属性をデフォルト値に設定します。参照してください initial。 |
inherit | 親要素からこの属性を継承します。参照してください inherit。 |
技術的詳細
デフォルト値: | auto |
---|---|
継承性: | いいえ |
アニメーション制作: | サポートしていません。参照してください:アニメーション関連属性。 |
バージョン: | CSS3 |
JavaScript 言語: | object.style.scrollPadding="20px" |
ブラウザのサポート
テーブルの数字は、この属性を完全にサポートする最初のブラウザのバージョンを示しています。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 14.1 | 56.0 |
関連ページ
参照:CSS scroll-padding-bottom 属性
- 前のページ scroll-margin-top
- 次のページ scroll-padding-block