max-inline-size
er en logisk egenskab i CSS, der definerer den maksimale bredde af et element, når elementet writing-mode
er vandret, eller elementets maksimale højde, når det writing-mode
er lodret.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Som du måske har gættet ved eksemplet ovenfor, writing-mode
ændrer egenskaben orienteringen af teksten og layoutflowet med 90 grader.
Hovedårsagen til at ændre orienteringen, bortset fra at skabe smarte designs, er at imødekomme internationalisering på et websted. Mange østasiatiske scripts som kinesisk, japansk og koreansk kan skrives vandret eller lodret. Ved hjælp af logiske egenskaber kan vi give den korrekte størrelsesretning af elementer baseret på brugerens skrivemåde.
Jen Simmons har en artikel og præsentation, der går dybere ind i CSS-skrivemåder.
Kan vi ikke bare bruge max-width
ejendommen?
Ja! Men hvis du ikke understøtter Internet Explorer, er der ingen grund til ikke at bruge i max-inline-size
stedet. max-width
er en fysisk dimension, så når skrivemåden ændres, beholder et element sin vandrette bredde og bryder et layout, når det er indstillet til at være lodret. Logiske egenskaber kan f.eks max-inline-size
. Reagere på disse ændringer og anvende størrelsen i den rigtige retning.
Syntaks
max-inline-size: ;
- Initial:
auto
- Gælder for: samme som
height
ogwidth
- Arvet: nej
- Procentdele: som for den tilsvarende fysiske egenskab
- Beregnet værdi: samme som
height
ogwidth
- Animationstype: efter beregnet værditype
Værdier
/* Length values */ max-inline-size: 250px; max-inline-size: 5rem;
/* Percentage values */ max-inline-size: 75%;
/* Keyword values */ max-inline-size: auto; max-inline-size: fit-content(5rem); max-inline-size: max-content; max-inline-size: min-content;
/* Global values */ max-inline-size: inherit; max-inline-size: initial; max-inline-size: unset;
Demo
Når indstillingen writing-mode
er indstillet til vertical-rl
, vil indholdet rotere og ændre layoutet. max-width
Kassens bredde roterer med indholdet. Men max-inline-size
er smart! Det efterlader sin bredde i takt uanset writing-mode
værdien. Skift writing-mode
i den følgende demo for at se forskellen mellem de to.
Browsersupport
IE | Edge | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Ingen | 79+ | 41+ | 57 | 12.1+ | 44+ |
Android Chrome | Android Firefox | Android-browser | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12.2+ | 59+ |
Bemærk, at support til brug af følgende funktioner kan afvige fra support af ejendommen:
fit-content()
max-content()
min-content()
Mere information
Artikel den 31. august 2018CSS logiske egenskaber





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

