Properti scroll-padding-block CSS

定义和用法

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-snap-align scroll-padding-block dan Atribut, dan atur di elemen induk scroll-snap-type

Atribut scroll-padding-block dan scroll-padding-inline Atribut CSS Properti scroll-padding-top CSSscroll-padding-bottomAtribut ini sama seperti atribut CSSscroll-padding-bottom, dan scroll-padding-left scroll-padding-right scroll-padding-block dan scroll-padding-inline Atribut ini tergantung dari arah blok dan arah baris.

Contoh

Contoh 1

Dalam arah blok, atur jarak luar tebal penyeret ke posisi penyesuaian dari kontainer 20px:

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

Coba sendiri

Contoh 2: Pustaka gambar

scroll-padding-block Atribut ini dapat digunakan untuk galleri gambar yang memiliki perilaku penyesuaian untuk menarik gambar ke bawah elemen yang tetap:

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

Coba sendiri

Contoh 3

Ketika elemen kontainer writing-mode Ketika atribut nilai diatur ke vertical-rl, posisi awal kontainer dan elemen anak di arah blok pindah dari atas ke kanan, posisi akhir dari bawah ke kiri. Ini akan mempengaruhi perilaku penyesuaian gerakan dan: scroll-padding-block Cara kerja atribut:

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

Coba sendiri

Syntaks CSS

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

Nilai atribut

Nilai Deskripsi
auto Nilai standar. Browser menghitung jarak luar tebal.
length

Tentukan scroll-padding-block dengan satuan px, pt, cm, dll.

Tidak diizinkan untuk menggunakan nilai negatif. Lihat:Satuan CSS.

% Tentukan jarak luar tebal persen untuk elemen yang disertakan.
initial Setel atribut ini ke nilai standarnya. Lihat: initial.
inherit Mengambil atribut ini dari elemen induknya. Lihat: inherit.

Detil teknis

Nilai standar: auto
Inheritance: Tidak
Pembuatan animasi: Tidak didukung. Lihat:Atribut berhubungan dengan animasi.
Versi: CSS3
Syntaks JavaScript: object.style.scrollPaddingBlock="20px"

Dukungan browser

Angka di tabel menunjukkan versi browser pertama yang sepenuhnya mendukung atribut ini.

Chrome Edge Firefox Safari Opera
69.0 79.0 68.0 15.0 56.0

Halaman terkait

Referensi:Properti scroll-padding-block-end CSS

Referensi:Properti scroll-padding-block-start CSS

Referensi:Properti scroll-snap-align CSS

Referensi:Properti scroll-snap-type CSS

Referensi:Properti writing-mode CSS