max-inline-size
je logična lastnost v CSS, ki definira največjo širino elementa, ko writing-mode
je vodoravno, ali največjo višino elementa, ko writing-mode
je navpično.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Kot ste morda že uganili v zgornjem primeru, writing-mode
lastnost spremeni usmerjenost besedila in toka postavitve za 90 stopinj.
Glavni razlog za spremembo usmeritve, poleg ustvarjanja modnih oblik, je prilagoditi internacionalizacijo na spletnem mestu. Številne vzhodnoazijske pisave, kot so kitajska, japonska in korejska, lahko pišemo vodoravno ali navpično. Z uporabo logičnih lastnosti lahko na podlagi uporabnikovega načina pisanja zagotovimo pravilno smer velikosti elementov.
Jen Simmons ima članek in predstavitev, ki se poglobita v načine pisanja CSS.
Ali ne moremo kar uporabiti max-width
posesti?
Ja! Če pa Internet Explorerja ne podpirate, ni razloga, da ga ne bi uporabili max-inline-size
. max-width
je fizična dimenzija, zato element, ko se način pisanja spremeni, ohrani svojo vodoravno velikost in razbije postavitev, ko je postavljen navpično. Logične lastnosti se na primer max-inline-size
lahko odzovejo na te spremembe in velikost uporabijo v ustrezni usmerjenosti.
Sintaksa
max-inline-size: ;
- Začetno:
auto
- Velja za: enako kot
height
inwidth
- Podedovano: ne
- Odstotki: kot za ustrezno fizično lastnost
- Izračunana vrednost: enako kot
height
inwidth
- Vrsta animacije: po izračunani vrednosti
Vrednote
/* 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
Ko writing-mode
je nastavljeno na vertical-rl
, se bo vsebina zasukala in spremenila postavitev. Širina max-width
polja se bo zasukala z vsebino. Ampak max-inline-size
pametno je! Širino pusti v taktu, ne glede na writing-mode
vrednost. Preklopite writing-mode
na naslednji demo videti razliko med njima.
Podpora brskalnika
IE | Rob | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Ne | 79+ | 41+ | 57 | 12,1+ | 44+ |
Android Chrome | Android Firefox | Brskalnik Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12,2+ | 59+ |
Upoštevajte, da se podpora za uporabo naslednjih funkcij lahko razlikuje od podpore lastnosti:
fit-content()
max-content()
min-content()
Več informacij
Članek 31. avgusta 2018Logične lastnosti CSS
Andrés Galante Almanac 5. januarja 2021način pisanja
.element ( writing-mode: vertical-rl; )
Robin Rendle