CSS scroll-margin egenskap
- föregående sida scroll-behavior
- nästa sida scroll-margin-block
Definition och användning
scroll-margin
Attributet specificerar avståndet mellan anslutningspositionen och behållaren.
Detta innebär att när du stoppar rullningen, justeras rullningen snabbt och stoppas på en anslutningsposition (snap position) som är angiven av en viss avstånd till behållaren.
Anslutningspositionen är den position där ett underliggande element fäster sig i behållaren när rullningen stoppas.
scroll-margin
Attributet är en förkortning av följande attribut:
scroll-margin
Attributvärden kan ställas in på olika sätt:
Om scroll-margin-attribut har fyra värden:
scroll-margin: 15px 30px 60px 90px;
- Toppavståndet är 15px
- Högeravståndet är 30px
- Bottenavståndet är 60px
- Vänsteravståndet är 90px
Om scroll-margin-attribut har tre värden:
scroll-margin: 15px 30px 60px;
- Toppavståndet är 15px
- avstånden på vänster och höger sida är 30px
- Bottenavståndet är 60px
Om scroll-margin-attribut har två värden:
scroll-margin: 15px 30px;
- avstånden på toppen och botten är 15px
- avstånden på vänster och höger sida är 30px
Om scroll-margin-egenskapen har ett värde:
scroll-margin: 10px;
- avstånden i alla fyra riktningar är 10px
För att se scroll-margin
egenskapens effekt måste sättas in i underordnade element scroll-margin
och scroll-snap-align
Egenskap, och sätt in scroll-snap-type
Egenskap.
Observera:I följande exempel har alla sidor satts in rullmarginalen, men på grund av scroll-snap-align
Egenskapen är satt till "start", så endast den övre rullmarginalen ändras i rullningsbeteendet.
Exempel
Exempel 1
Ställ in rullmarginalen mellan fastställningspositionen och behållaren till 20px:
div { scroll-margin: 20px; }
Exempel 2: Bildbibliotek
scroll-margin
Egenskapen kan användas i bildbibliotek med fästverkan. Härinom,scroll-margin
Låt användaren se att det finns ett annat bild på vänster sida. Rulla över det första bildet för att se effekten:
#container > img { scroll-margin: 0 0 0 30px; }





Exempel 3: Ställ in rullmarginalen på botten och höger sida
Kan sättas på elementets botten och högra sida scroll-margin
Egenskap. Horisontell och vertikal rullning till nästa element visar effekten:
#container > div { scroll-margin: 0 10px 30px 0; }
CSS-syntax
scroll-margin: 0|value|initial|inherit;
Egenskapsvärde
Värde | Beskrivning |
---|---|
0 | Rullmarginalen är noll. Standardvärde. |
length |
Specificera med px, pt, cm etc. som enhet för rullmarginalen. Negativa värden är tillåtna. Se till:CSS Enhet. |
initial | Sätt denna egenskap till dess standardvärde. Se till: initial. |
inherit | Inheriterar denna egenskap från föräldrelementet. Se till: inherit. |
Tekniska detaljer
Standardvärde: | 0 |
---|---|
Arv: | Nej |
Animeringsproduktion: | Stöds inte. Se till:Animeringsrelaterade egenskaper. |
Version: | CSS3 |
JavaScript-syntax: | object.style.scrollMargin="20px" |
Webbläsarstöd
Tal i tabellen representerar den första webbläsarens version som helt stöder egenskapen.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 90.0 | 14.1 | 56.0 |
Relaterade sidor
Referens:CSS scroll-margin-bottom egenskap
Referens:CSS scroll-margin-left egenskap
Referens:CSS scroll-margin-right egenskap
Referens:CSS scroll-margin-top egenskap
Referens:CSS scroll-snap-align egenskap
Referens:CSS scroll-snap-type egenskap
- föregående sida scroll-behavior
- nästa sida scroll-margin-block