CSS Text Overflow: Ellipsis, Line Clamp und Worttrennung

Labor für CSS-Overflow und Textkürzung

CSS Text Overflow: Ellipsis, Line Clamp, Word Break | We.Inc

Ändere die Breite einer Box mit einer langen URL und einem deutschen Kompositum und teste dann overflow, text-overflow: ellipsis, line clamp, word-break, overflow-wrap und hyphens live, mit Tailwind-Klassen.

Langer Inhalt läuft aus seiner Box heraus, wenn die Box zu klein ist. overflow entscheidet, was mit dem Überschuss passiert: visible, hidden, clip, scroll oder auto. Für eine einzelne Zeile, die mit Punkten endet, kombinierst du white-space: nowrap, overflow: hidden und text-overflow: ellipsis. Für mehrere Zeilen nutzt du -webkit-line-clamp. Um untrennbare Wörter aufzuteilen, nimmst du overflow-wrap: anywhere.

Das passende Rezept für das Problem

Zieh am Breitenregler, und die Beispielbox schrumpft um eine echte Webadresse, das Wort Donaudampfschifffahrtsgesellschaft und einen normalen Satz. Jede Option für Overflow, Umbruch und Clamping ist ein Button, das Ergebnis erscheint sofort, und das passende CSS steht darunter.

Häufige Fragen

Warum funktioniert text-overflow: ellipsis nicht?

Meist fehlt einer seiner Partner. Das Element muss ein Block- oder Inline-Block-Element mit begrenzter Breite sein, overflow auf hidden oder clip gesetzt haben und den Text mit white-space: nowrap in einer Zeile halten. In einem Flex- oder Grid-Item ergänzt du außerdem min-width: 0, damit das Item schrumpfen darf.

Wird line-clamp ohne das Präfix -webkit- unterstützt?

Die Form mit Präfix, also -webkit-line-clamp zusammen mit display: -webkit-box und -webkit-box-orient: vertical, funktioniert in allen aktuellen großen Browsern und ist das, was Tailwind ausgibt. Die Eigenschaft line-clamp ohne Präfix aus CSS Overflow Level 4 wird noch eingeführt, prüfe also caniuse, bevor du dich allein darauf verlässt.

Was ist der Unterschied zwischen word-break und overflow-wrap?

overflow-wrap trennt ein Wort nur, wenn es sonst überlaufen würde, normale Wörter umbrechen also ganz normal. word-break: break-all erlaubt dem Browser, überall zwischen zwei beliebigen Buchstaben umzubrechen, was einen zerfransten, schwer lesbaren Text ergibt. word-break: keep-all ist für chinesischen, japanischen und koreanischen Text gedacht, bei dem du keine Umbrüche innerhalb von Wörtern willst.

Was macht overflow: clip, was hidden nicht macht?

Beide schneiden den Überschuss ab. hidden erzeugt trotzdem einen Scroll-Container, Skripte können ihn also scrollen, und er beeinflusst position: sticky im Inneren. clip verbietet jedes Scrollen, und mit overflow-clip-margin kannst du Inhalt ein paar Pixel über den Rand hinausragen lassen, bevor abgeschnitten wird.

Wie kürze ich Text in einer Tabellenzelle?

Setze table-layout: fixed auf die Tabelle und eine Breite auf die Spalten und wende dann das übliche Trio aus nowrap, hidden und ellipsis auf die Zelle an. Ohne festes Layout wächst die Spalte einfach mit dem Text mit. Eine andere Möglichkeit ist max-width: 0 mit width: 100% auf der Zelle.

Die fünf overflow-Werte

Wörter umbrechen, die nicht passen

Kürzung und Barrierefreiheit

overflow-Werte im Vergleich

Was jeder overflow-Wert macht

Ellipsis in einer Zeile

Das Ellipsis-Rezept aus drei Zeilen

Entferne eine der drei Deklarationen, und die Punkte verschwinden. Das title-Attribut hält den vollständigen Text verfügbar.

Ellipsis in einer Flex-Zeile

Das mittlere Item bekommt min-width: 0, damit es kleiner als seine Textbreite werden darf. Ohne das läuft stattdessen die Zeile über.

Mehrzeiliger Clamp

Eine Kartenbeschreibung auf drei Zeilen begrenzen

Das Muster mit Präfix unten ist das breit unterstützte. Die einfache line-clamp-Deklaration ist für Browser ergänzt, die sie bereits verstehen.

word-break vs overflow-wrap vs hyphens

Lange Wörter umbrechen

Dieselbe URL mit vier Umbruch-Einstellungen

Jede Box ist 160px breit. Nur die letzte darf überlaufen.

Tabellenzellen kürzen

Festes Tabellenlayout mit Ellipsis-Zellen

table-layout: fixed sorgt dafür, dass die Spaltenbreiten Vorrang vor dem Inhalt haben, sodass die Ellipsis greifen kann.

Lange URL

Deutsches Kompositum

Absatz

Frische Kaffeebohnen werden jeden Dienstag geröstet und noch am selben Nachmittag verschickt, sodass sie die meisten Adressen innerhalb von drei Tagen nach dem Rösten erreichen, solange das Aroma noch am besten ist.

Ellipsis allein braucht white-space: nowrap (oder einen Line Clamp).

Ellipsis braucht overflow mit dem Wert hidden oder clip.

Ein Line Clamp braucht overflow: hidden, um den Rest abzuschneiden.

Overflow-Labor

Beispieltext

Boxbreite: {n}px

Worttrennung

Line Clamp:

{n} Zeilen

CSS kopieren

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap