max-inline-size
je logická vlastnosť v CSS, ktorá definuje maximálnu šírku prvku, keď writing-mode
je vodorovná čiara, alebo maximálnu výšku prvku, keď writing-mode
je vodorovná čiara.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Ako ste si už mohli všimnúť v príklade vyššie, writing-mode
vlastnosť zmení orientáciu toku textu a rozloženia o 90 stupňov.
Hlavným dôvodom na zmenu orientácie, okrem vytvárania efektných návrhov, je prispôsobenie sa internacionalizácii na danom mieste. Mnoho východoázijských skriptov, ako napríklad čínština, japončina a kórejčina, je možné písať horizontálne alebo vertikálne. Pomocou logických vlastností môžeme zabezpečiť správny smer veľkosti prvkov na základe režimu písania používateľom.
Jen Simmons má článok a prezentáciu, ktoré idú hlbšie do režimov písania CSS.
Nemôžeme max-width
nehnuteľnosť len tak využívať ?
Áno! Ak ale nepodporujete program Internet Explorer, nie je dôvod, aby ste ho max-inline-size
radšej nepoužívali . max-width
je fyzická dimenzia, takže keď sa zmení režim písania, prvok si zachová svoju veľkosť vodorovnej šírky a rozbije rozloženie, keď je nastavený na zvislú polohu. Logické vlastnosti, ako napríklad max-inline-size
, môžu na tieto zmeny reagovať a použiť veľkosť v správnej orientácii.
Syntax
max-inline-size: ;
- Počiatočné:
auto
- Platí pre: rovnaké ako
height
awidth
- Zdedené: č
- Percentá: pokiaľ ide o zodpovedajúce fyzické vlastnosti
- Vypočítaná hodnota: rovnaká ako
height
awidth
- Typ animácie: podľa typu vypočítanej hodnoty
Hodnoty
/* 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;
Ukážka
Keď writing-mode
je položka nastavená na vertical-rl
, obsah sa bude otáčať, čím sa zmení rozloženie. Šírka max-width
poľa sa bude otáčať s obsahom. Ale max-inline-size
je chytrý! Svoju šírku necháva v takte, bez ohľadu na writing-mode
hodnotu. writing-mode
V nasledujúcej ukážke prepnite prepínač, aby ste videli rozdiel medzi nimi.
Podpora prehliadača
IE | Hrana | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Nie | 79+ | 41+ | 57 | 12,1+ | 44+ |
Android Chrome | Android Firefox | Prehliadač Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12,2+ | 59+ |
Upozorňujeme, že podpora používania nasledujúcich funkcií sa môže líšiť od podpory tohto zariadenia:
fit-content()
max-content()
min-content()
Viac informácií
Článok z 31. augusta 2018Logické vlastnosti CSS





režim písania
.element ( writing-mode: vertical-rl; )

