CSS scroll-padding-block 属性

定义和用法

scroll-padding-block 属性指定在块方向上,从容器到子元素吸附位置的距离。

这意味着,当你停止滚动时,滚动会迅速调整,并在块方向上,于吸附位置和容器之间指定的距离处停止。

块方向是指相对于现有行位置放置下一行的方向,这也是具有 CSS display: block; 的标签(如 <p> 和 <div> 标签)在页面上的布局方式。块方向取决于书写语言,例如,蒙古语中新行从左到右排列,因此块方向也是从左到右,而英语页面则具有向下的块方向。块方向可以通过 CSS 属性 writing-mode 来定义。

吸附位置是指当你停止滚动时,子元素在容器中吸附到位的位置。

注意:此属性仅在块方向上,scroll-snap-align 属性设置为 'start' 或 'end' 时有效。

scroll-padding-block 属性是以下属性的简写属性:

scroll-padding-block 属性的值可以通过不同方式设置:

如果 scroll-padding-block 属性有两个值:

scroll-padding-block: 10px 50px;
  • 开始处的距离为 10px
  • 结束处的距离为 50px

如果 scroll-padding-block 属性有一个值:

scroll-padding-block: 10px;
  • 开始处和结束处的距离均为 10px

要看到 scroll-padding-block 属性的效果必须在子元素上设置 scroll-snap-align 属性を設定し、親要素上で scroll-padding-block および scroll-snap-type 属性と

CSSの scroll-padding-block および scroll-padding-inline 属性はCSS属性 CSS scroll-padding-top 属性scroll-padding-bottomscroll-padding-left および scroll-padding-right 非常に似ていますが、 scroll-padding-block および scroll-padding-inline 属性はブロック方向とインライン方向に依存します。

インスタンス

例 1

ブロック方向上で、スクロールインセットをコンテナからアタッチメント位置までの20pxに設定します:

div {
  scroll-padding-block: 20px;
}

自分で試してみてください

例 2:画像ライブラリ

scroll-padding-block 属性は、画像ギャラリーにアタッチメント行動を持つ場合に使用できます、画像を固定要素の下に押し出します:

#container {
  scroll-padding-block: 30px 0;
}

自分で試してみてください

例 3

コンテナ要素の writing-mode 属性値がvertical-rlに設定されている場合、ブロック方向上のコンテナと子要素の開始位置が上から右側に、終了位置が下から左側に移動します。これはスクロールアタッチメントの行動に影響を与え、 scroll-padding-block 属性の動作方法:

#container {
  scroll-padding-block: 20px 0;
  writing-mode: vertical-rl;
}

自分で試してみてください

CSS 言語

scroll-padding-block: auto|value|initial|inherit;

属性値

説明
auto デフォルト値。ブラウザがインセットを計算します。
length

px、pt、cmなどの単位でscroll-padding-blockを指定します。

負の値の使用は許可されていません。参照してください:CSS 単位

% 含む要素の幅のパーセンテージのインセットを指定します。
initial この属性をデフォルト値に設定します。参照してください: initial
inherit この属性は、親要素からこの属性を継承します。参照してください: inherit

技術的詳細

デフォルト値: auto
継承性: いいえ
アニメーション作成: サポートしていません。参照してください:アニメーション関連属性
バージョン: CSS3
JavaScript 言語: object.style.scrollPaddingBlock="20px"

ブラウザのサポート

テーブルの数字は、この属性を完全にサポートする最初のブラウザのバージョンを示しています。

Chrome Edge Firefox Safari Opera
69.0 79.0 68.0 15.0 56.0

関連ページ

参照:CSS scroll-padding-block-end 属性

参照:CSS scroll-padding-block-start 属性

参照:CSS scroll-snap-align 属性

参照:CSS scroll-snap-type 属性

参照:CSS writing-mode 属性