max-inline-size
yra logiška CSS ypatybė, apibrėžianti maksimalų elemento plotį, kai writing-mode
horizontalus, arba didžiausią elemento aukštį, kai jis writing-mode
yra vertikalus.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Kaip jau spėjote iš aukščiau pateikto pavyzdžio, writing-mode
ypatybė pakeičia teksto ir išdėstymo srauto orientaciją 90 laipsnių.
Pagrindinė priežastis pakeisti orientaciją, be to, kad būtų kuriami puošnūs dizainai, yra pritaikymas internacionalizacijai svetainėje. Daugelį Rytų Azijos scenarijų, tokių kaip kinų, japonų ir korėjiečių, galima parašyti horizontaliai arba vertikaliai. Naudodamiesi loginėmis savybėmis, mes galime pateikti teisingą elementų dydžio kryptį pagal vartotojo rašymo režimą.
Jen Simmons turi straipsnį ir pristatymą, kuriame gilinamasi į CSS rašymo režimus.
Ar negalime naudotis tik max-width
turtu?
Taip! Bet jei nepalaikote „Internet Explorer“, nėra jokios priežasties nenaudoti max-inline-size
. max-width
yra fizinis matmuo, todėl pasikeitus rašymo režimui, elementas išlaiko horizontalaus pločio dydį, sulaužydamas maketą, kai jis yra vertikalus. Loginės savybės, pavyzdžiui max-inline-size
, gali reaguoti į tuos pokyčius ir pritaikyti dydį tinkamai.
Sintaksė
max-inline-size: ;
- Pradinis:
auto
- Taikoma: tas pats kaip
height
irwidth
- Paveldima: ne
- Procentai: kaip ir atitinkamai fizinei nuosavybei
- Apskaičiuota vertė: tokia pati kaip
height
irwidth
- Animacijos tipas: pagal apskaičiuotą vertės tipą
Vertybės
/* 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;
Demonstracija
Kai writing-mode
nustatyta į vertical-rl
, turinys pasisuks, pakeisdamas išdėstymą. max-width
Dėžutės plotis keisis kartu su turiniu. Bet max-inline-size
yra protingas! Nepaisant writing-mode
vertės, jis palieka taktą . Perjunkite writing-mode
į kitą demo pamatyti skirtumas tarp šių dviejų.
Naršyklės palaikymas
T.Y | Briauna | „Firefox“ | „Chrome“ | „Safari“ | Opera |
---|---|---|---|---|---|
Ne | 79+ | 41+ | 57 | 12.1+ | 44+ |
„Android Chrome“ | „Android Firefox“ | „Android“ naršyklė | „iOS Safari“ | „Opera Mobile“ |
---|---|---|---|---|
85+ | 79+ | 81+ | 12.2+ | 59+ |
Atminkite, kad palaikymas naudojant šias funkcijas gali skirtis nuo nuosavybės palaikymo:
fit-content()
max-content()
min-content()
Daugiau informacijos
Straipsnis 2018 m. Rugpjūčio 31 dCSS loginės savybės
Andrés Galante almanachas 2021 m. Sausio 5 drašymo režimas
.element ( writing-mode: vertical-rl; )
Robinas Rendle