CSS scroll-margin-block egenskap
- Föregående sida scroll-margin
- Nästa sida scroll-margin-block-end
Definition och användning
scroll-margin-block
Attributet specificerar avståndet mellan fästningspositionen (snap position) och behållaren i blockriktningen.
Detta innebär att när du stoppar med att rulla, justeras rullen snabbt och stoppar på en position för att fästa i blockriktningen som är specificerad som avståndet mellan fästningspositionen och behållaren.
Blockriktningen är riktningen för att placera nästa rad relaterat till den befintliga radpositionen, detta är också layoutmetoden för etiketter med CSS display: block; (t.ex. <p>- och <div>-etiketter) på sidan. Blockriktningen beror på skrivspråket, till exempel är nya rader i mongoliska arrangerade från vänster till höger, så blockriktningen är också från vänster till höger, medan blockriktningen på engelska sidor är nedåt. Blockriktningen kan definieras genom CSS-attributet writing-mode
definiera.
Anslutningspositionen är den plats där en underliggande element fäster sig i behållaren när du stoppar med att rulla.
Observera:Denna egenskap är endast tillämplig på blockriktningen scroll-snap-align
Giltigt när attributet är satt till 'start' eller 'end'.
scroll-margin-block
Attributet är en förkortning för följande attribut:
scroll-margin-block
Värdet för attributet kan sättas på olika sätt:
Om scroll-margin-block-attribut har två värden:
scroll-margin-block: 10px 50px;
- avståndet vid början är 10px
- avståndet vid slutet är 50px
om scroll-margin-block-egenskapen har ett värde:
scroll-margin-block: 10px;
- avståndet från början och slut är båda 10px
för att se scroll-margin-block
egenskapen på föräldrelementet, måste scroll-margin-block
och scroll-snap-align
egenskapen, och sätt scroll-snap-type
egenskapen.
CSS: scroll-margin-inline
och scroll-margin-block
egenskapen motsvarar CSS-egenskapen CSS scroll-margin-top egenskap
,scroll-margin-bottom
,scroll-margin-left
och scroll-margin-right
mycket liknande, men scroll-margin-block
och scroll-margin-inline
Egenskapen är beroende av blockriktningen och inline-riktningen.
Exempel
Exempel 1
Ställ in avståndet mellan fästplatsen i blockriktningen och den rullbara behållaren:
div { scroll-margin-block: 10px; }
Exempel 2
När underordnade elementens writing-mode
När egenskapsvärdet är satt till vertical-rl, flyttas elementets startposition i blockriktningen från toppen till höger och slutpositionen från botten till vänster. Detta påverkar scroll-klippningsbeteendet samt scroll-margin-block
Sättet egenskapen fungerar:
div { scroll-margin-block: 20px 0; writing-mode: vertical-rl; }
CSS-syntax
scroll-margin-block: 0|value|initial|inherit;
Egenskapsvärde
Värde | Beskrivning |
---|---|
0 | Standard. Elementets standard scroll-margin-block-värde. |
length |
Specificera avstånd med enheter som px, pt, cm osv. Tillåter negativa värden. Se vidare:CSS Enhet. |
initial | Sätt denna egenskap till dess standardvärde. Se vidare initial. |
inherit | Följ från föräldrelementet för denna egenskap. Se vidare inherit. |
Tekniska detaljer
Standardvärde: | 0 |
---|---|
Arvande: | Nej |
Animaationsproduktion: | Stöds inte. Se vidare:Animaationsrelaterade egenskaper. |
Version: | CSS3 |
JavaScript-syntax: | object.style.scrollMarginBlock="20px" |
Webbläsarstöd
Tabellen siffror representerar den första webbläsarversion som helt stöder egenskapen.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 14.1 | 56.0 |
Relaterade sidor
Referens:CSS scroll-margin-block-end egenskap
Referens:CSS scroll-margin-block-start egenskap
Referens:CSS scroll-snap-align egenskap
Referens:CSS scroll-snap-type egenskap
Referens:CSS writing-mode egenskap
- Föregående sida scroll-margin
- Nästa sida scroll-margin-block-end