CSS scroll-margin-block eigenschap
- Referentie: Vorige pagina
- Volgende pagina scroll-margin-block-end
Definitie en gebruik
scroll-margin-block
De eigenschap specificeert de afstand tussen de aantrekkingskrachtige positie (snap position) en de container in de blokkenrichting.
Dit betekent dat de scroll snel wordt aangepast en stopt op de aantrekkingskrachtige positie in de blokkenrichting op de gespecificeerde afstand van de container.
De blokkenrichting is de richting waarin de volgende regel ten opzichte van de huidige regelpositie wordt geplaatst, wat ook de manier is waarop etiketten met CSS display: block; (zoals <p> en <div>-etiketten) worden geplaatst op de pagina. De blokkenrichting hangt af van de schrijfrichting van de taal, bijvoorbeeld, het Mongools nieuwe regel wordt van links naar rechts geplaatst, dus de blokkenrichting is ook van links naar rechts, terwijl de blokkenrichting van een Engelse pagina naar beneden is. De blokkenrichting kan worden ingesteld via de CSS-eigenschap writing-mode
gedefinieerd.
De aantrekkingskrachtige positie is de positie waarop een subelement in de container wordt geaantrokken wanneer je stopt met scrollen.
Let op:Deze eigenschap is alleen van toepassing op de blokkenrichting van scroll-snap-align
De eigenschap is geldig wanneer de waarde 'start' of 'end' is ingesteld.
scroll-margin-block
De eigenschap is een afkorting van de volgende eigenschappen:
scroll-margin-block
De waarde van de eigenschap kan op verschillende manieren worden ingesteld:
Als de scroll-margin-block-eigenschap twee waarden heeft:
scroll-margin-block: 10px 50px;
- de afstand aan het begin is 10px
- de afstand aan het einde is 50px
als de scroll-margin-block eigenschap een waarde heeft:
scroll-margin-block: 10px;
- de afstand aan het begin en einde is 10px
om te zien scroll-margin-block
eigenschappen in op de ouder element, dan moet de scroll-margin-block
en scroll-snap-align
eigenschappen, en stel de scroll-snap-type
eigenschappen.
CSS van scroll-margin-inline
en scroll-margin-block
eigenschappen zijn vergelijkbaar met de CSS-eigenschappen CSS scroll-margin-top eigenschap
,scroll-margin-bottom
,scroll-margin-left
en scroll-margin-right
zeer vergelijkbaar, maar scroll-margin-block
en scroll-margin-inline
De eigenschap is afhankelijk van de blokdirection en de inline-direction.
Voorbeeld
Voorbeeld 1
Stel de afstand tussen de吸附positie in de blokdirection en de scrollbare container in:
div { scroll-margin-block: 10px; }
Voorbeeld 2
Als de zoon elementen writing-mode
Wanneer de eigenschapwaarde vertical-rl is ingesteld, verhuist het element in de blokdirection van de top naar de rechterkant en van de onderkant naar de linkerkant. Dit beïnvloedt het scroll-adsorptiegedrag en scroll-margin-block
Hoe de eigenschap werkt:
div { scroll-margin-block: 20px 0; writing-mode: vertical-rl; }
CSS syntax
scroll-margin-block: 0|value|initial|inherit;
Eigenschapswaarde
Waarde | Beschrijving |
---|---|
0 | Standaard. De standaard scroll-margin-block waarde van het element. |
length |
Specificeer een afstand met een eenheid zoals px, pt, cm. Negatieve waarden zijn toegestaan. Raadpleeg:CSS Eenheid. |
initial | Deze eigenschap instellen op de standaardwaarde. Raadpleeg initial. |
inherit | Deze eigenschap overnemen van de ouder element. Raadpleeg inherit. |
Technische details
Standaardwaarde: | 0 |
---|---|
Inheritance: | Nee |
Animatie maken: | Niet ondersteund. Raadpleeg:Animatiegerelateerde eigenschappen. |
Versie: | CSS3 |
JavaScript syntax: | object.style.scrollMarginBlock="20px" |
Browserondersteuning
Tafelgetallen vertegenwoordigen de browserversie die de eigenschap volledig ondersteunt.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 14.1 | 56.0 |
Gerelateerde pagina'sCSS scroll-margin-block-end eigenschap
Gerelateerde pagina'sCSS scroll-margin-block-start eigenschap
Gerelateerde pagina'sCSS scroll-snap-align eigenschap
Gerelateerde pagina'sCSS scroll-snap-type eigenschap
Gerelateerde pagina'sCSS writing-mode eigenschap
- Referentie: Vorige pagina
- Volgende pagina scroll-margin-block-end