Den margin-block-start
egenskab i CSS definerer mængde plads langs den ydre start kant af et element i blokken retning. Det er inkluderet i CSS Logical Properties niveau 1-specifikationen, som i øjeblikket er i Working Draft.
.element ( margin-block-start: 25%; writing-mode: vertical-lr; )
Startkanten i blokretningen bestemmes af elementets writing-mode
, direction
og text-orientation
. Så når det bruges margin-block-start
i en vandret venstre-til-højre-kontekst, fungerer det ligesom margin-top
elementets startkant er toppen af det.
Men hvis vi skifter til writing-mode
for eksempel lodret, roteres elementet og placerer startkanten mod venstre. Som et resultat margin-block-start
opfører sig sig som margin-left
. Dybest set er startkanten i forhold til den retning, den flyder. Det er det, vi mener, når vi taler om "logiske" egenskaber.
Syntaks
margin-block-start:
Det er lidt underligt at se syntaksen for en egenskab henvise til syntaksen for en anden CSS-ejendom i dokumentationen, men det er virkelig, hvad det er. Hvad det grundlæggende forsøger at sige er, at ejendommen accepterer de samme værdier, margin-top
som følger denne syntaks:
margin-top: | | auto;
- Startværdi:
0
- Gælder for: alle elementer undtagen interne bordelementer, rubinbasisbeholdere og rubinbemærkningsbeholdere
- Arvet: nej
- Procentdele: som for den tilsvarende fysiske egenskab
- Beregnet værdi: samme som tilsvarende
margin-*
egenskaber - Animationstype: efter beregnet værditype
Værdier
margin-block-start
accepterer en enkelt længde eller nøgleordsværdi.
/* 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 på knappen i den følgende demo for at se, hvordan elementets startkant ændres med writing-mode
.
Browsersupport
IE | Edge | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Ingen | 79+ | 41+ | 69+ | 12.1+ | 56+ |
Android Chrome | Android Firefox | Android-browser | iOS Safari | Opera Mobile |
---|---|---|---|---|
Ja | Ja | 81+ | 12.2+ | 59+ |
Yderligere læsning
Artikel den 31. august 2018CSS logiske egenskaber







