word-break & overflow-wrap

Zuletzt aktualisiert am 15. Februar 2026

word-break und overflow-wrap bestimmen, ob und wie der Browser Wörter umbrechen darf, die nicht in eine Zeile passen. Ohne diese Eigenschaften läuft ein einzelnes langes Wort oder eine URL über den Container hinaus. word-break erlaubt den Umbruch an beliebiger Stelle im Wort, während overflow-wrap nur dann umbricht, wenn es keine andere Möglichkeit gibt. Beide Eigenschaften lösen das gleiche Problem, unterscheiden sich aber in ihrer Aggressivität.

Syntax
word-break: normal | break-all | keep-all
Initialwert
normal
Vererbt
Ja
Animierbar
Nein

Grundlagen

Wenn ein einzelnes Wort länger ist als der Container, läuft es standardmäßig über den Rand hinaus. Das passiert typischerweise bei langen URLs, Dateipfaden, Base64-Strings oder zusammengesetzten deutschen Wörtern wie “Donaudampfschifffahrtsgesellschaft”. Genau dieses Problem lösen word-break und overflow-wrap.

word-break: break-all ist die aggressivste Variante: Der Browser darf an jeder beliebigen Stelle im Wort umbrechen, auch mitten in einem normalen Wort. Das führt zu einem kompakten Layout, kann aber die Lesbarkeit beeinträchtigen, weil auch kurze Wörter willkürlich getrennt werden.

overflow-wrap: break-word ist die sanftere Alternative. Der Browser versucht zuerst, an normalen Umbruchstellen (Leerzeichen, Bindestriche) zu brechen. Nur wenn ein einzelnes Wort nicht in die Zeile passt, wird es umgebrochen. Das ergibt ein natürlicheres Schriftbild. overflow-wrap: anywhere funktioniert ähnlich, beeinflusst aber zusätzlich die Berechnung der minimalen Inhaltsbreite (min-content), was bei Flexbox- und Grid-Layouts relevant sein kann.

Syntax & Werte

word-break

Wert Beschreibung Beispiel
normal Standardverhalten. Umbruch nur an erlaubten Stellen (Leerzeichen, Bindestriche). word-break: normal
break-all Umbruch an jeder beliebigen Stelle, auch mitten im Wort. word-break: break-all
keep-all Kein Wortumbruch für CJK-Text (Chinesisch, Japanisch, Koreanisch). Andere Sprachen wie normal. word-break: keep-all
inherit Erbt den Wert explizit vom Elternelement. word-break: inherit

overflow-wrap

Wert Beschreibung Beispiel
normal Kein erzwungener Umbruch. Lange Wörter laufen über den Container hinaus. overflow-wrap: normal
anywhere Umbruch an beliebiger Stelle, wenn nötig. Beeinflusst auch min-content-Berechnung. overflow-wrap: anywhere
break-word Umbruch an beliebiger Stelle, aber nur als letzter Ausweg. Normaler Umbruch wird bevorzugt. overflow-wrap: break-word
inherit Erbt den Wert explizit vom Elternelement. overflow-wrap: inherit

Beispiele

Das Überlauf-Problem

Ohne word-break oder overflow-wrap läuft ein langes Wort einfach über den Container hinaus. Das ist besonders bei URLs und langen Strings ein häufiges Layout-Problem.

Lange URLs ohne und mit Umbruch
/* Sanfter Umbruch (empfohlen) */
.text { overflow-wrap: break-word; }

/* Aggressiver Umbruch */
.text { word-break: break-all; }

word-break vs overflow-wrap

Der entscheidende Unterschied: word-break: break-all bricht auch normale Wörter mitten im Wort um, während overflow-wrap: break-word nur lange, nicht passende Wörter trennt.

word-break: break-all vs overflow-wrap: break-word
/* Bricht ALLE Wörter aggressiv */
.aggressive { word-break: break-all; }

/* Bricht NUR zu lange Wörter */
.gentle { overflow-wrap: break-word; }

Lange Strings in Cards

Ein typisches Praxisbeispiel: Benutzereingaben in einer Card-Komponente können beliebig lang sein. overflow-wrap: break-word schützt das Layout vor dem Überlaufen.

Lange Strings in Card-Komponenten
.card {
  overflow-wrap: break-word; /* Schützt vor Überlauf */
  padding: 1rem;
}

CJK-Text mit keep-all

word-break: keep-all verhindert den Umbruch innerhalb von CJK-Wörtern (Chinesisch, Japanisch, Koreanisch). Standardmäßig kann CJK-Text zwischen jedem Zeichen umbrechen. Mit keep-all erfolgt der Umbruch nur an Leerzeichen oder Satzzeichen.

CJK-Text mit keep-all
/* Für CJK-Sprachen: Umbruch nur an Leerzeichen */
.cjk-text {
  word-break: keep-all;
}

Barrierefreiheit

Erzwungene Wortumbrüche mit word-break: break-all können die Lesbarkeit für alle Nutzer beeinträchtigen, besonders aber für Menschen mit Legasthenie oder kognitiven Einschränkungen. Wenn ein Wort mitten in einer Zeile getrennt wird, ohne einen Trennstrich, ist nicht immer klar, dass es sich um ein zusammenhängendes Wort handelt. Bevorzuge daher overflow-wrap: break-word, das nur im Notfall trennt.

Screenreader lesen den Text unabhängig von der visuellen Darstellung vor. Ein durch word-break umgebrochenes Wort wird trotzdem korrekt als ein Wort vorgelesen. Für die Zugänglichkeit per Screenreader gibt es also keinen Unterschied. Sehende Nutzer mit assistiven Technologien können aber durch willkürliche Trennungen irritiert werden.

Wenn du overflow-wrap: break-word verwendest, überlege, ob du zusätzlich hyphens: auto setzen kannst. Dann fügt der Browser an der Trennstelle einen Bindestrich ein, was die Lesbarkeit deutlich verbessert, weil klar erkennbar ist, dass das Wort fortgesetzt wird.

Häufige Fehler

  • word-break und overflow-wrap verwechseln: word-break: break-all trennt alle Wörter aggressiv. overflow-wrap: break-word trennt nur Wörter, die nicht in die Zeile passen. Für die meisten Fälle ist overflow-wrap die bessere Wahl.
  • word-wrap statt overflow-wrap verwenden: word-wrap ist der alte Name für overflow-wrap. Er funktioniert noch, aber overflow-wrap ist der offizielle Standard. Verwende overflow-wrap in neuem Code.
  • break-all auf Fließtext setzen: word-break: break-all auf normalen Absätzen trennt auch kurze Wörter mitten im Wort. Das sieht unnatürlich aus. Verwende es nur für technische Inhalte wie URLs oder Hashes.
  • overflow-wrap ohne Container-Breite: overflow-wrap: break-word wirkt nur, wenn der Container eine definierte Breite hat. Bei width: auto ohne Begrenzung durch ein Elternelement läuft der Text trotzdem über.
  • Nur word-break für URLs verwenden: Für URLs ist overflow-wrap: break-word die bessere Wahl, weil es den Umbruch nur erzwingt, wenn die URL tatsächlich zu lang ist. word-break: break-all würde auch kurze URLs aggressiv trennen.
  • hyphens vergessen: Wenn du Wörter umbrichst, fehlt ohne hyphens: auto der Trennstrich. Der Leser sieht dann ein Wort, das plötzlich in der nächsten Zeile weitergeht, ohne visuellen Hinweis auf die Trennung.

Browser-Kompatibilität

word-break und overflow-wrap werden von allen modernen Browsern vollständig unterstützt. Der veraltete Name word-wrap funktioniert ebenfalls überall als Alias.

ClientUnterstützungHinweise
ChromeKomplett
FirefoxKomplett
SafariKomplett
EdgeKomplett
OperaKomplett

Email-Kompatibilität

Für Emails ist word-wrap: break-word die sicherste Wahl, da es auch in älteren Clients funktioniert. overflow-wrap wird nicht überall unterstützt.

ClientUnterstützungHinweise
Apple MailKomplett
GmailKomplett
OutlookTeilweiseword-wrap: break-word funktioniert, overflow-wrap wird teilweise ignoriert
ThunderbirdKomplett
Yahoo MailTeilweiseword-break: break-all funktioniert, overflow-wrap teilweise nicht

Verwandte Eigenschaften

Bleib auf dem Laufenden

Erhalte neue Inhalte direkt in dein Postfach

Mit der Anmeldung akzeptierst du unsere Datenschutzerklärung. Du kannst dich jederzeit über den Link in den E-Mails wieder abmelden.

Was erwartet dich?

Neue Artikel & Videos

Wenn ich was Neues veröffentliche, erfährst du's hier zuerst.

Plattform & Kurs-Updates

Neue Kurse, Referenz-Updates und gelegentlich Sonderpreise zum Launch.

Einmal die Woche in deinem Postfach

Kurz, auf den Punkt, kein Spam.