CSS - max-inline-size Eigenschaft: Ein Anfängerleitfaden

Hallo da draußen, zukünftige CSS-Zauberer! Heute tauchen wir in die aufregende Welt der max-inline-size Eigenschaft ein. Keine Sorge, wenn ihr neu seid; ich werde dein freundlicher Guide durch dieses CSS-Abenteuer sein. Also, hole dir eine Tasse Kaffee (oder Tee, wenn das dein Ding ist) und los geht's!

CSS - Max Inline Size

Was ist max-inline-size?

Bevor wir ins Detail gehen, lassen wir uns mal anschauen, was max-inline-size eigentlich ist. Stell dir vor, du versuchst ein sehr langes Wort in eine kleine Box zu passen. Das ist ein bisschen, was max-inline-size in CSS für uns erledigt. Es setzt die maximale Größe eines Elements in die inline-Richtung.

"Aber wartet," magst du fragen, "was ist die inline-Richtung?" Tolle Frage! In Englisch und vielen anderen Sprachen ist die inline-Richtung horizontal - von links nach rechts. Allerdings ist sie in einigen Sprachen wie Arabisch oder Hebräisch von rechts nach links. Und in vertikalen Schreibmodi kann sie sogar von oben nach unten sein!

Mögliche Werte

Nun schauen wir uns die verschiedenen Werte an, die wir mit max-inline-size verwenden können. Hier ist eine praktische Tabelle für euch:

Wert Beschreibung
<length> Eine feste Länge wie 300px oder 20em
<percentage> Ein Prozentsatz der Größe des umschließenden Blocks
none Keine Begrenzung der Größe (dies ist die Voreinstellung)
max-content Die intrinsische bevorzugte Größe
min-content Die intrinsische minimale Größe
fit-content Verwendet den verfügbaren Raum, aber nie weniger als min-content und nie mehr als max-content

Keine Sorge, wenn einige davon jetzt verwirrend erscheinen. Wir werden jeden einzelnen mit Beispielen erkunden!

Gültigkeit

Die max-inline-size Eigenschaft gilt für alle Elemente außer:

  • Nicht-ersetzte inline-Elemente
  • Tabellenzeilen
  • Zeilengruppen

Syntax

Die grundlegende Syntax für max-inline-size ist ziemlich einfach:

max-inline-size: wert;

Einfach, oder? Nun tauchen wir in einige spezifische Beispiele ein!

CSS max-inline-size - Wert

Lassen wir mit einem einfachen Beispiel mit einer festen Länge beginnen:

.box {
max-inline-size: 300px;
background-color: lightblue;
padding: 10px;
}
<div class="box">
Dies ist eine Box mit max-inline-size auf 300px gesetzt. Der Inhalt wird umbrechen, wenn er diese Breite überschreitet.
</div>

In diesem Beispiel haben wir die max-inline-size auf 300 Pixel gesetzt. Das bedeutet, egal wie viel Inhalt wir in die .box setzen, sie wird nie breiter als 300px in die inline-Richtung (was in diesem Fall horizontal ist) werden. Wenn der Inhalt zu lang ist, wird er auf die nächste Zeile umgebrochen.

CSS max-inline-size - Wert

Nun probieren wir einen Prozentsatzwert aus:

.container {
width: 500px;
border: 2px solid black;
}

.box {
max-inline-size: 50%;
background-color: lightgreen;
padding: 10px;
}
<div class="container">
<div class="box">
Diese Box hat max-inline-size auf 50% der Breite ihres Containers gesetzt.
</div>
</div>

In diesem Fall wird die .box eine maximaleinline-Größe von 50% der Breite ihres Containers haben. Also, wenn der Container 500px breit ist, wird die Box nie breiter als 250px werden.

CSS max-inline-size - Wert

Der max-content Wert ist besonders interessant. Er setzt die maximale inline-Größe auf die bevorzugte Größe des Inhalts. Sehen wir uns das in der Praxis an:

.box {
max-inline-size: max-content;
background-color: lightyellow;
padding: 10px;
}
<div class="box">
Diese Box wird sich erweitern, um ihren Inhalt zu fassen, aber nur umbrechen, wenn sie dazu gezwungen wird.
</div>

Mit max-content wird die Box sich erweitern, um ihren gesamten Inhalt auf einer Zeile zu platzieren, nur umgebrochen, wenn sie gezwungen wird (wie z.B. wenn sie die Kante des Viewports erreicht).

CSS max-inline-size - Mit vertikalem Text

Nun zu etwas helt Anderem! Sehen wir uns an, wie max-inline-size mit vertikalem Text funktioniert:

.vertical-box {
writing-mode: vertical-rl;
max-inline-size: 100px;
background-color: lightpink;
padding: 10px;
}
<div class="vertical-box">
Dieser Text ist vertikal, und max-inline-size begrenzt seine Höhe!
</div>

In diesem Beispiel haben wir writing-mode: vertical-rl verwendet, um den Text vertikal und rechts-nach-links zu machen. Jetzt begrenzt max-inline-size tatsächlich die Höhe der Box, da in vertikalem Schreibmodus die inline-Richtung vertikal ist!

Fazit

Und das war's, Leute! Wir haben die max-inline-size Eigenschaft von oben nach unten (oder sollte ich sagen, von inline-Start bis inline-Ende?) erkundet. Denke daran, CSS ist alles über das Ausprobieren. Habe keine Angst, diese Eigenschaften auszuprobieren und zu sehen, was passiert. So haben wir alle gelernt!

Bevor ich euch gehen lasse, hier ist ein kleiner Witz, um max-inline-size zu erinnern: Warum ist die CSS-Eigenschaft ins Fitnessstudio gegangen? Um an ihrem max-inline-size zu arbeiten, natürlich!

Frohes Coden und möge eure Layouts immer flexibel sein und euer Inhalt immer genau passen!

Credits: Image by storyset