max-inline-size
je logická vlastnost v CSS, která definuje maximální šířku prvku, když writing-mode
je horizontální, nebo maximální výšku prvku, když writing-mode
je vertikální.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Jak jste mohli uhodnout v příkladu výše, writing-mode
vlastnost změní orientaci toku textu a rozložení o 90 stupňů.
Hlavním důvodem ke změně orientace, kromě vytváření efektních návrhů, je přizpůsobení internacionalizace na webu. Mnoho východoasijských skriptů, jako je čínština, japonština a korejština, lze psát vodorovně nebo svisle. Pomocí logických vlastností můžeme poskytnout správný směr dimenze prvků na základě režimu psaní uživatele.
Jen Simmons má článek a prezentaci, které jdou hlouběji do režimů psaní CSS.
Nemůžeme ten max-width
majetek prostě použít ?
Ano! Pokud ale nepodporujete Internet Explorer, není důvod max-inline-size
místo toho jej nepoužívat . max-width
je fyzická dimenze, takže když se změní režim psaní, prvek si zachová svou velikost vodorovné šířky a rozbije rozvržení, když je nastaven na svislý. Logické vlastnosti, jako max-inline-size
, mohou reagovat na tyto změny a použít velikost ve správné orientaci.
Syntax
max-inline-size: ;
- Počáteční:
auto
- Platí pro: stejné jako
height
awidth
- Zděděno: ne
- Procenta: pokud jde o odpovídající fyzickou vlastnost
- Vypočítaná hodnota: stejná jako
height
awidth
- Typ animace: podle typu vypočítané 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ázka
Když writing-mode
je nastaveno na vertical-rl
, obsah se otočí a změní rozložení. Šířka max-width
pole se bude otáčet s obsahem. Ale max-inline-size
je chytrý! Svou šířku ponechává v taktu, bez ohledu na writing-mode
hodnotu. Přepnutím writing-mode
v následující ukázce zobrazíte rozdíl mezi nimi.
Podpora prohlížeče
TJ | Okraj | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Ne | 79+ | 41+ | 57 | 12,1+ | 44+ |
Android Chrome | Android Firefox | Prohlížeč Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12,2+ | 59+ |
Upozorňujeme, že podpora používání následujících funkcí se může lišit od podpory služby:
fit-content()
max-content()
min-content()
Více informací
Článek k 31. srpnu 2018Logické vlastnosti CSS
Almanach Andrés Galante 5. ledna 2021režim psaní
.element ( writing-mode: vertical-rl; )
Robin Rendle