Logische Eigenschaften für Größenanpassung
In diesem Leitfaden werden wir die flussrelativen Zuordnungen zwischen physikalischen Dimensionseigenschaften und logischen Eigenschaften erläutern, die zur Größenanpassung von Elementen auf unseren Seiten verwendet werden.
Beim Festlegen der Größe eines Elements gibt Ihnen das Modul CSS logische Eigenschaften und Werte die Möglichkeit, die Größe in Bezug auf den Textfluss (in Zeilen und Blöcken) anzugeben, anstatt physikalischer Größen, die sich auf die physikalischen Dimensionen horizontal und vertikal (z.B. links und rechts) beziehen. Während diese flussrelativen Zuordnungen für viele von uns gut zur Norm werden könnten, können Sie in einem Design sowohl physikalische als auch logische Größen verwenden. Möglicherweise möchten Sie, dass einige Funktionen immer in Bezug auf die physikalischen Dimensionen stehen, unabhängig vom Schreibmodus.
Zuordnungen für Dimensionen
Die folgende Tabelle bietet Zuordnungen zwischen logischen und physikalischen Eigenschaften. Diese Zuordnungen gehen davon aus, dass Sie sich in einem horizontal-tb
-Schreibmodus befinden, wie etwa Englisch oder Arabisch, in welchem Fall width
der inline-size
zugeordnet würde.
Wenn Sie sich in einem vertikalen Schreibmodus befinden, würde inline-size
der height
zugeordnet.
Logische Eigenschaft | Physikalische Eigenschaft |
---|---|
inline-size |
width |
block-size |
height |
min-inline-size |
min-width |
min-block-size |
min-height |
max-inline-size |
max-width |
max-block-size |
max-height |
Beispiel für Breite und Höhe
Die logischen Zuordnungen für width
und height
sind inline-size
, die die Länge in der Inline-Dimension festlegen, und block-size
, die die Länge in der Block-Dimension festlegen. Bei Arbeiten in Englisch führt das Ersetzen von width
durch inline-size
und height
durch block-size
zum gleichen Layout.
Im folgenden Live-Beispiel ist der writing-mode
auf horizontal-tb
eingestellt. Ändern Sie es zu vertical-rl
, und Sie werden sehen, dass das erste Beispiel — welches width
und height
verwendet — in jeder Dimension gleich groß bleibt, obwohl der Text vertikal wird. Das zweite Beispiel — welches inline-size
und block-size
verwendet — folgt der Textausrichtung, als ob der gesamte Block gedreht wurde.
Beispiel für Mindestbreite und Mindesthöhe
Es gibt auch Zuordnungen für min-width
und min-height
— diese sind min-inline-size
und min-block-size
. Diese funktionieren auf die gleiche Weise wie die Eigenschaften inline-size
und block-size
, legen jedoch ein Minimum anstatt einer festen Größe fest.
Versuchen Sie, das folgende Beispiel in vertical-rl
zu ändern, wie im ersten Beispiel, um die Auswirkungen zu sehen. Ich verwende min-height
im ersten Beispiel und min-block-size
im zweiten.
Beispiel für Maximalbreite und Maximalhöhe
Schließlich können Sie max-inline-size
und max-block-size
als logische Ersatzlösungen für max-width
und max-height
verwenden. Versuchen Sie, mit dem folgenden Beispiel auf die gleiche Weise zu spielen wie zuvor.
Logische Schlüsselwörter für Größenänderung
Die resize
-Eigenschaft legt fest, ob ein Element verändert werden kann, und hat physikalische Werte von horizontal
und vertical
. Die resize
-Eigenschaft hat auch logische Schlüsselwortwerte. Mit resize: inline
können Sie in der Inline-Dimension und mit resize: block
in der Block-Dimension ändern.
Der Schlüsselwortwert both
für die resize
-Eigenschaft funktioniert, egal ob Sie physikalisch oder logisch denken. Er setzt beide Dimensionen auf einmal. Versuchen Sie, mit dem untenstehenden Beispiel zu experimentieren.