max-inline-size
ist eine logische Eigenschaft in CSS, die die maximale Breite eines Elements definiert, wenn writing-mode
es horizontal ist, oder die maximale Höhe des Elements, wenn das writing-mode
vertikal ist.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Wie Sie vielleicht anhand des obigen Beispiels erraten haben, writing-mode
ändert die Eigenschaft die Ausrichtung des Text- und Layoutflusses um 90 Grad.
Der Hauptgrund für die Änderung der Ausrichtung ist neben der Erstellung ausgefallener Designs die Anpassung an die Internationalisierung eines Standorts. Viele ostasiatische Skripte wie Chinesisch, Japanisch und Koreanisch können horizontal oder vertikal geschrieben werden. Mithilfe logischer Eigenschaften können wir die richtige Größenrichtung von Elementen basierend auf dem Schreibmodus des Benutzers angeben.
Jen Simmons hat einen Artikel und eine Präsentation, die sich eingehender mit CSS-Schreibmodi befassen.
Können wir die max-width
Immobilie nicht einfach nutzen ?
Ja! Wenn Sie Internet Explorer jedoch nicht unterstützen, gibt es keinen Grund, ihn nicht zu verwenden max-inline-size
. max-width
ist eine physikalische Dimension. Wenn sich also der Schreibmodus ändert, behält ein Element seine horizontale Breite bei und bricht ein Layout, wenn es vertikal eingerichtet ist. Logische Eigenschaften max-inline-size
können auf diese Änderungen reagieren und die Größe in der richtigen Ausrichtung anwenden.
Syntax
max-inline-size: ;
- Initiale:
auto
- Gilt für: wie
height
undwidth
- Geerbt: nein
- Prozentsätze: wie für die entsprechende physikalische Eigenschaft
- Berechneter Wert: wie
height
undwidth
- Animationstyp: nach berechnetem Werttyp
Werte
/* 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
Wenn das auf eingestellt writing-mode
ist vertical-rl
, dreht sich der Inhalt und ändert das Layout. Die Breite des max-width
Feldes dreht sich mit dem Inhalt. Ist max-inline-size
aber schlau! Es lässt seine Breite im Takt, unabhängig vom writing-mode
Wert. Schalten Sie writing-mode
in der folgenden Demo um, um den Unterschied zwischen den beiden zu sehen.
Browser-Unterstützung
IE | Kante | Feuerfuchs | Chrom | Safari | Oper |
---|---|---|---|---|---|
Nein | 79+ | 41+ | 57 | 12.1+ | 44+ |
Android Chrome | Android Firefox | Android Browser | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12.2+ | 59+ |
Beachten Sie, dass die Unterstützung für die Verwendung der folgenden Funktionen von der Unterstützung der Eigenschaft abweichen kann:
fit-content()
max-content()
min-content()
Mehr Informationen
Artikel am 31. August 2018Logische CSS-Eigenschaften





Schreibmodus
.element ( writing-mode: vertical-rl; )

