scroll-margin
adalah bagian dari Modul Snap Gulir CSS. Scroll snapping mengacu pada "mengunci" posisi viewport ke elemen tertentu pada halaman saat jendela (atau wadah yang dapat digulir) di-scroll. Bayangkan wadah penggulung gulir seperti meletakkan magnet di atas elemen yang menempel di bagian atas area pandang dan memaksa laman berhenti menggulir di sana.
scroll-margin
adalah properti opsional untuk elemen scroll-snapping dalam wadah scroll-snapping. Untuk informasi lebih lanjut tentang scroll-snapping containers, lihat scroll-snap-type
entri almanak.
Masukkan scroll-margin
scroll-margin
digunakan untuk menyesuaikan area jepret elemen (kotak yang menentukan di mana elemen akan diikat). Menambahkan scroll-margin
berguna saat Anda perlu memberi ruang elemen dari tepi wadah saat dipasang ke tempatnya, tetapi memungkinkan situasi di mana setiap elemen mungkin memerlukan jarak yang sedikit berbeda. Jika semua elemen memiliki persyaratan penspasian yang sama, pertimbangkan untuk menggunakan scroll-padding
pada penampung induk daripada scroll-margin
karena itu mempengaruhi penspasian untuk semua elemen dalam penampung.
Contoh sederhana di mana scroll-margin
memungkinkan untuk jarak 50px di sekitar bagian atas dan kiri elemen terlihat seperti ini:
.scroll-element ( scroll-margin: 50px 0 0 50px; )
Sintaksis
/* Shorthand */ scroll-margin: (1,4); /* Longhands */ scroll-margin-top: ; scroll-margin-right: ; scroll-margin-bottom: ; scroll-margin-left: ; /* inline-specific and block-specific properties as well */ scroll-margin-block: (1,2); scroll-margin-inline: (1,2);
Catatan penting untuk longhands: Chrome (dan mungkin browser lain) saat ini tidak mendukung format scroll-padding
dan scroll-margin
properti longhand. Gunakan singkatan untuk dukungan browser yang maksimal. Lihat masalah ini di pelacak bug chromium untuk detail selengkapnya dan status saat ini.
Nilai
scroll-margin
menerima berikut panjang nilai, yang ditulis mirip dengan
margin
dan properti lainnya di mana nilai dapat didefinisikan dengan unit ( px
, em
, vh
, dll). Lihat Modul Nilai dan Unit W3C untuk informasi lebih lanjut. Persentase tidak dapat digunakan untuk scroll-margin
per spesifikasi.
Contoh
Lihat contoh Pen scroll-padding
oleh CSS-Tricks (@ css-trick) di CodePen.
Dukungan Browser
Data dukungan browser ini berasal dari Caniuse, yang lebih detail. Angka menunjukkan bahwa browser mendukung fitur pada versi tersebut dan yang lebih baru.
Desktop
Chrome | Firefox | YAITU | Tepi | Safari |
---|---|---|---|---|
69 | 68 | 11 * | 79 | 11 |
Ponsel / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 11.0-11.2 |
Terkait
scroll-snap-type
scroll-margin
scroll-snap-align
scroll-snap-stop
Sumber daya
- Rekomendasi Kandidat CSS Scroll Snap W3C
- Geser Gulir CSS Praktis
- Memperkenalkan Poin Snap Gulir CSS