CSS - max-block-size Eigenschaft: Ein freundlicher Leitfaden für Anfänger

Hallo da draußen, zukünftige CSS-Zauberer! Heute machen wir uns auf eine aufregende Reise in die Welt der CSS, Specifically erkunden wir die max-block-size Eigenschaft. Machen Sie sich keine Sorgen, wenn Sie neu in diesem Bereich sind; ich werde Ihr freundlicher Guide sein, und wir werden dieses Thema Schritt für Schritt angehen. Also holen Sie sich Ihr Lieblingsgetränk, machen Sie es sich gemütlich, und Tauchen wir ein!

CSS - Max Block Size

Was ist max-block-size?

Bevor wir ins Detail gehen, lassen Sie uns verstehen, worum es bei max-block-size geht. Stellen Sie sich vor, Sie bauen einen Turm aus Blöcken. Die max-block-size Eigenschaft ist so, als ob Sie eine Grenze für die Höhe Ihres Turms setzen. In CSS-Begriffen definiert sie die maximale Größe eines Elements in die Blockrichtung.

"Aber warten", fragen Sie sich vielleicht, "was ist die Blockrichtung?" Tolle Frage! Die Blockrichtung ist normalerweise die vertikale Richtung in horizontal geschriebenen Sprachen (wie Englisch) und die horizontale Richtung in vertikal geschriebenen Sprachen (wie traditionellem Japanisch).

Syntax und mögliche Werte

Schauen wir uns an, wie wir max-block-size in unserem CSS verwenden können:

.mein-element {
max-block-size: wert;
}

Jetzt, was können wir anstelle von "wert" einsetzen? Hier ist eine praktische Tabelle mit allen möglichen Werten:

Wert Beschreibung
<length> Eine feste Länge, wie 300px oder 20em
<percentage> Ein Prozentsatz der Größe des umgebenden Blocks
none Keine Begrenzung (dies ist die Voreinstellung)
max-content Die intrinsische bevorzugte maximale Größe
min-content Die intrinsische minimale Größe
fit-content Ähnlich wie auto, aber mit einigen Unterschieden
auto Der Browser entscheidet über die maximale Größe

Anwendungsbereich

Nicht alle CSS-Eigenschaften gelten für jedes HTML-Element. Die max-block-size Eigenschaft gilt für alle Elemente außer:

  • Nicht-ersetzte inline-Elemente
  • Tabellenzeilen
  • Zeilen groups

Machen Sie sich keine Sorgen, wenn Sie diese Begriffe noch nicht kennen. Wenn Sie in Ihrer CSS-Reise fortschreiten, werden Sie sie kennenlernen und verstehen, warum sie Ausnahmen sind.

CSS max-block-size - writing-mode Effekte

Jetzt wird es interessant! Die max-block-size Eigenschaft ändert ihr Verhalten basierend auf der writing-mode des Textes. Lassen Sie uns einige Beispiele ansehen:

Beispiel 1: Horizontale Schreibweise

.box {
writing-mode: horizontal-tb;
max-block-size: 200px;
background-color: lightblue;
padding: 10px;
}
<div class="box">
Dies ist eine Box mit horizontaler Schreibweise und max-block-size auf 200px gesetzt.
</div>

In diesem Beispiel wird max-block-size die Höhe der Box auf 200 Pixel begrenzen, da die Blockrichtung in horizontaler Schreibweise vertikal ist.

Beispiel 2: Vertikale Schreibweise

.box {
writing-mode: vertical-rl;
max-block-size: 200px;
background-color: lightgreen;
padding: 10px;
}
<div class="box">
Dies ist eine Box mit vertikaler Schreibweise und max-block-size auf 200px gesetzt.
</div>

In diesem Fall wird max-block-size die Breite der Box auf 200 Pixel begrenzen, da die Blockrichtung in vertikaler Schreibweise horizontal ist.

CSS max-block-size - Wert

Wenn wir eine Längenangabe verwenden, setzen wir eine feste maximale Größe. Sehen wir es in Aktion:

.fixed-size {
max-block-size: 150px;
background-color: lightyellow;
padding: 10px;
}
<div class="fixed-size">
Diese Box hat eine max-block-size von 150px. Wenn der Inhalt diese Höhe überschreitet, wird er überlaufen.
</div>

In diesem Beispiel, egal wie viel Inhalt wir in das div setzen, wird es nicht höher als 150 Pixel werden.

CSS max-block-size - Wert

Prozentsätze sind proportional zur Größe des umgebenden Blocks. So funktioniert es:

.eltern {
height: 300px;
background-color: lightgray;
}

.kind {
max-block-size: 50%;
background-color: lightpink;
padding: 10px;
}
<div class="eltern">
<div class="kind">
Diese Kind-Box hat eine max-block-size von 50% der Höhe ihrer Eltern.
</div>
</div>

In diesem Fall wird die Kind-Box nie höher als die Hälfte der Höhe ihrer Eltern sein.

CSS max-block-size - Wert

Der max-content Wert ist besonders nützlich, wenn Sie möchten, dass Ihr Element so groß wie sein Inhalt erforderlich ist, aber nicht größer. Sehen wir uns ein Beispiel an:

.max-content-box {
max-block-size: max-content;
background-color: lightcoral;
padding: 10px;
}
<div class="max-content-box">
Diese Box wird sich erweitern, um ihren Inhalt zu fassen, aber nicht darüber hinaus.
</div>

Diese Box wird wachsen, um ihren Inhalt aufzunehmen, aber nicht darüber hinaus.

CSS max-block-size - Mit horizontaler und vertikaler Text

Lassen Sie uns mit einem Beispiel abschließen, das horizontale und vertikale Text kombiniert:

.mixed-text {
max-block-size: 200px;
background-color: lavender;
padding: 10px;
}

.vertical-text {
writing-mode: vertical-rl;
max-block-size: 100px;
background-color: lightsalmon;
margin-top: 10px;
}
<div class="mixed-text">
Dies ist horizontaler Text mit max-block-size von 200px.
<div class="vertical-text">
Dies ist vertikaler Text mit max-block-size von 100px.
</div>
</div>

In diesem Beispiel haben wir einen Container mit horizontalen Text und einer maximalen Höhe von 200px. Innen haben wir eine andere div mit vertikalem Text und einer maximalen Breite von 100px.

Und da haben Sie es! Wir haben die max-block-size Eigenschaft aus verschiedenen Blickwinkeln erkundet. Denken Sie daran, der Schlüssel zum Beherrschen von CSS ist die Übung. Also fürchten Sie sich nicht, diese Beispiele zu experimentieren, zu ändern und zu sehen, was passiert. Frohes Coden und möge Ihre Blöcke immer die perfekte Größe haben!

Credits: Image by storyset