CSS block-overflow-Eigenschaft
Die CSS-Eigenschaft block-overflow markiert Textkürzen in Blockrichtung mit Auslassungszeichen oder einer eigenen Zeichenfolge.
Die Eigenschaft block-overflow steuert, was an der Stelle passiert, an der ein Blockcontainer in der Blockrichtung (vertikal bei horizontalen Schreibmodi) abgeschnitten wird. Anstatt den Text einfach abzuschneiden, können Sie den Kürzungspunkt mit einem Auslassungszeichen (…) oder einer eigenen Zeichenfolge markieren und dem Leser signalisieren, dass weiterer Inhalt folgt.
Sie ist Teil des CSS Overflow Module Level 4 und das mehrzeilige Gegenstück zu text-overflow: Während text-overflow: ellipsis eine einzelne Zeile in der Inline-Richtung kürzt, steuert block-overflow die Markierung, die angezeigt wird, wenn Inhalt über mehrere Zeilen hinweg abgeschnitten wird (beispielsweise durch max-lines oder line-clamp).
Browser-Unterstützung ist praktisch nicht vorhanden. Stand 2026 unterstützt kein großer Browser block-overflow. Verwenden Sie für die reale Zeilenkürzung heute line-clamp (oder das weit verbreitete -webkit-line-clamp). Diese Seite dokumentiert das spezifizierte Verhalten, damit Sie die Eigenschaft verstehen, sobald sie verfügbar ist.
block-overflow wird nur an einem erzwungenen Kürzungspunkt wirksam — etwa in der letzten sichtbaren Zeile, die durch max-lines erlaubt ist, oder in dem Zeilenfeld unmittelbar vor einem Bereichsumbruch. Allein begrenzt es nicht die Anzahl der angezeigten Zeilen; kombinieren Sie es dafür mit max-lines.
| Anfangswert | clip |
|---|---|
| Gilt für | Blockcontainer. |
| Vererbung | Nein. |
| Animierbar | Nein. |
| Version | CSS Overflow Module Level 4 |
| DOM-Syntax | object.style.blockOverflow = "ellipsis"; |
Syntax
block-overflow: clip | ellipsis | <string>;Der Wert ist ein einzelnes Schlüsselwort (clip oder ellipsis) oder eine in Anführungszeichen stehende <string>-Angabe.
Mehrere Zeilen kürzen
block-overflow ist dafür gedacht, mit max-lines zusammenzuarbeiten, das die Anzahl der Zeilen begrenzt, und der Eigenschaft continue, die das Element als kürzbar markiert. Das folgende Beispiel beschränkt eine Kartenbeschreibung auf drei Zeilen und zeigt in der dritten ein Auslassungszeichen:
.card-description {
max-lines: 3; /* keep only the first three lines */
continue: discard; /* truncate the rest */
block-overflow: ellipsis; /* show … at the truncation point */
}<p class="card-description">
This description is long enough to wrap onto many lines. Only the
first three are kept, and the third ends with an ellipsis so the
reader knows the text continues beyond what is shown here.
</p>Da noch kein Browser diesen Satz unterstützt, ist das praktische Äquivalent, das in der Produktion funktioniert, line-clamp:
.card-description {
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
display: -webkit-box;
overflow: hidden;
}Beziehung zu line-clamp
Die Eigenschaft line-clamp ist eine Kurzschreibweise, die max-lines, block-overflow und continue auf einmal setzt. line-clamp: 3 impliziert block-overflow: ellipsis und begrenzt den Block auf drei Zeilen — deshalb setzt man block-overflow selten direkt; stattdessen lässt man line-clamp dies übernehmen.
Werte
| Wert | Beschreibung |
|---|---|
| clip | Der Inhalt wird am Rand des Feldes abgeschnitten. |
| ellipsis | Zeigt am Ende der letzten Zeile ein Auslassungszeichen (...) an. Es wird als Unicode-Zeichen (U+2026) dargestellt, kann jedoch je nach Inhaltssprache und Schreibmodus des verwendeten User Agents durch ein gleichwertiges Zeichen ersetzt werden. |
<string> | Stellt die angegebene Zeichenfolge als Block-Overflow-Auslassungszeichen am Ende der letzten Zeile dar. Der Browser kürzt die Zeichenfolge möglicherweise, wenn sie extrem lang ist. |
Eine benutzerdefinierte Zeichenfolge ersetzt das Standard-Auslassungszeichen. Dies ist nützlich für lokalisierte oder markenspezifische Kürzungsmarkierungen wie "… weiterlesen":
.custom-ellipsis {
block-overflow: "… read more";
}block-overflow vs. text-overflow
Diese beiden Eigenschaften lösen verwandte Probleme auf unterschiedlichen Achsen und werden leicht verwechselt:
| Eigenschaft | Richtung | Typischer Einsatz |
|---|---|---|
text-overflow | Inline (eine Zeile) | Eine einzelne Textzeile mit white-space: nowrap; overflow: hidden; kürzen |
block-overflow | Block (mehrere Zeilen) | Den Kürzungspunkt markieren, wenn mehrere Zeilen abgeschnitten werden |
Wenn Sie einen einzeiligen Titel benötigen, der mit einem Auslassungszeichen endet, verwenden Sie text-overflow. Wenn Sie einen mehrzeiligen Auszug benötigen, der mit einem Auslassungszeichen endet, greifen Sie heute auf line-clamp zurück (und sobald die Browser es unterstützen, auf block-overflow).