De margin-block-start
eigenschap in CSS definieert de hoeveelheid ruimte langs de buitenste beginrand van een element in de blokrichting. Het is opgenomen in de CSS Logical Properties Level 1-specificatie, die momenteel in Working Draft staat.
.element ( margin-block-start: 25%; writing-mode: vertical-lr; )
De beginrand in de blokrichting wordt bepaald door de elementen writing-mode
, direction
en text-orientation
. Dus bij gebruik margin-block-start
in een horizontale links-naar-rechts context, werkt het net zoals margin-top
de beginrand van het element de bovenkant ervan is.
Maar als we het veranderen writing-mode
naar bijvoorbeeld verticaal, wordt het element geroteerd, waarbij de beginrand naar links wordt geplaatst. Dientengevolge margin-block-start
gedraagt zich net als margin-left
. Kortom, de startrand is relatief ten opzichte van de richting waarin deze stroomt. Dat is wat we bedoelen als we het hebben over "logische" eigenschappen.
Syntaxis
margin-block-start:
Het is een beetje raar om te zien dat de syntaxis van de ene eigenschap verwijst naar de syntaxis van een andere CSS-eigenschap in de documentatie, maar dat is het echt. Wat het in feite probeert te zeggen, is dat de eigenschap dezelfde waarden accepteert als margin-top
deze syntaxis volgt:
margin-top: | | auto;
- Beginwaarde:
0
- Van toepassing op: alle elementen behalve interne tabelelementen, ruby-basiscontainers en ruby-annotatiecontainers
- Overgenomen: nee
- Percentages: zoals voor de bijbehorende fysieke eigenschap
- Berekende waarde: hetzelfde als overeenkomstige
margin-*
eigenschappen - Animatietype: op type berekende waarde
Waarden
margin-block-start
accepteert een enkele lengte of trefwoordwaarde.
/* Length values */ margin-block-start: 20px; margin-block-start: 2rem; margin-block-start: 25%; /* Keyword values */ margin-block-start: auto; /* Global values */ margin-block-start: inherit; margin-block-start: initial; margin-block-start: unset;
Demo
Klik op de knop in de volgende demo om te zien hoe de beginrand van het element verandert met de writing-mode
.
Browser-ondersteuning
D.W.Z | Rand | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Nee | 79+ | 41+ | 69+ | 12.1+ | 56+ |
Android Chrome | Android Firefox | Android-browser | iOS Safari | Opera Mobile |
---|---|---|---|---|
Ja | Ja | 81+ | 12.2+ | 59+ |