margin-inline
er en stenografisk egenskab i CSS, der angiver et element margin-inline-start
og margin-inline-end
værdier, som begge er logiske egenskaber. Det skaber plads omkring element i inline retning, som bestemmes af elementets writing-mode
, direction
og text-orientation
.
Ejendommen er en del af CSS logiske egenskaber og værdier niveau 1 specifikation, som i øjeblikket er i Editor's kladdestatus. Det betyder, at definitionen og informationen om den kan ændre sig fra nu til officiel anbefaling.
.element ( margin-inline: 60px auto; writing-mode: vertical-rl; /* Determines the inline start direction */ )
Hvis den writing-mode
er indstillet til horizontal-lr
, margin-inline
fungerer ejendommen ligesom indstilling margin-left
og margin-right
. Et interessant aspekt ved denne egenskab er, at det er en af de logiske egenskaber, der ikke har et en-til-en-kort med en ikke-logisk egenskab. Der er ingen ældre egenskab, der angiver både (og kun) margenerne for inline-retning.
Men ændre elementet er writing-mode
til noget i retning vertical-lr
og ”inline” kanter roteres i lodret retning, handler mere som den margin-top
og margin-bottom
egenskaber.
Syntaks
margin-inline: (1,2)
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 som margin-top
(op til to gange), der 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
Hvis du er fortrolig med margin
stenografi-ejendommen, margin-inline
vil du føle dig meget fortrolig. Den eneste forskel er, at den fungerer i to retninger i stedet for fire.
/* Length values */ margin-inline: 20px 40px; margin-inline: 2rem 4rem; margin-inline: 25% 15%; margin-inline: 20px; /* a single value sets both values */ /* Keyword values */ margin-inline: auto; /* Global values */ margin-inline: inherit; margin-inline: initial; margin-inline: unset;
Demo
Browsersupport
IE | Edge | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Ingen | Ingen | 66+ | 87+ | Ingen | Ingen |
Android Chrome | Android Firefox | Android-browser | iOS Safari | Opera Mobile |
---|---|---|---|---|
Ja | Ja | Ingen | Ingen | 59+ |
Yderligere læsning
Artikel den 31. august 2018CSS logiske egenskaber













skrivemåde
.element ( writing-mode: vertical-rl; )

