white-space

Zuletzt aktualisiert am 3. Juli 2026

white-space bestimmt, wie ein Element mit Leerzeichen, Tabs und Zeilenumbrüchen im Quelltext umgeht. Im Normalfall fasst der Browser mehrere Leerzeichen zu einem zusammen und bricht Text automatisch am Ende einer Zeile um. Mit white-space kannst du dieses Verhalten gezielt ändern. Die Eigenschaft ist besonders nützlich für Code-Blöcke, einzeilige Labels und überall dort, wo du die volle Kontrolle über die Textformatierung brauchst.

Syntax
white-space: normal | nowrap | pre | pre-wrap | pre-line | break-spaces
Initialwert
normal
Vererbt
Ja
Animierbar
Nein

Grundlagen

Im HTML-Quelltext kannst du beliebig viele Leerzeichen und Zeilenumbrüche einfügen. Standardmäßig (white-space: normal) behandelt der Browser sie alle gleich: Mehrere Leerzeichen werden zu einem einzigen zusammengefasst, Zeilenumbrüche im Quelltext werden ignoriert und der Text bricht automatisch um, wenn er das Ende des Containers erreicht.

pre bewahrt alle Leerzeichen und Zeilenumbrüche aus dem Quelltext, genau wie das HTML-Element <pre>. Der Text bricht dabei nicht automatisch um, sondern läuft über den Container hinaus. Das ist ideal für Code-Darstellung, aber für Fließtext ungeeignet.

pre-wrap ist in der Praxis die nützlichste Variante: Es bewahrt Leerzeichen und Zeilenumbrüche, bricht den Text aber trotzdem automatisch am Zeilenende um. pre-line ist ein Kompromiss: Es fasst Leerzeichen zusammen (wie normal), bewahrt aber Zeilenumbrüche aus dem Quelltext. nowrap verhindert jeglichen automatischen Zeilenumbruch und lässt den Text in einer einzigen Zeile laufen.

white-space regelt dabei nur, was mit den Leerzeichen passiert und ob der Text überhaupt umbricht. Wie der Browser die Umbruchstellen verteilt, zum Beispiel mit ausgeglichenen Zeilenlängen für Überschriften oder schöneren Umbrüchen im Fließtext, steuerst du mit der Eigenschaft text-wrap.

Syntax & Werte

Wert Beschreibung Beispiel
normal Leerzeichen werden zusammengefasst, Zeilenumbrüche ignoriert. Text bricht automatisch um. white-space: normal
nowrap Wie normal, aber der Text bricht nicht automatisch um. Läuft in einer Zeile weiter. white-space: nowrap
pre Alle Leerzeichen und Zeilenumbrüche bleiben erhalten. Kein automatischer Umbruch. white-space: pre
pre-wrap Alle Leerzeichen und Zeilenumbrüche bleiben erhalten. Text bricht zusätzlich automatisch um. white-space: pre-wrap
pre-line Leerzeichen werden zusammengefasst, Zeilenumbrüche bleiben erhalten. Text bricht automatisch um. white-space: pre-line
break-spaces Wie pre-wrap, aber Leerzeichen am Zeilenende erzeugen einen Umbruch statt zu hängen. white-space: break-spaces
inherit Erbt den Wert explizit vom Elternelement. white-space: inherit

Beispiele

Alle Werte im Vergleich

Der gleiche Text mit verschiedenen white-space-Werten. Beachte, wie sich Leerzeichen, Zeilenumbrüche und automatischer Umbruch unterscheiden.

white-space Werte im Vergleich
.normal   { white-space: normal; }
.nowrap   { white-space: nowrap; }
.pre      { white-space: pre; }
.pre-wrap { white-space: pre-wrap; }
.pre-line { white-space: pre-line; }

Einzeiliger Text mit Ellipsis

Das bekannteste Anwendungsmuster von white-space: nowrap: In Kombination mit overflow: hidden und text-overflow: ellipsis schneidest du überlangen Text mit drei Punkten ab. Das funktioniert nur, wenn alle drei Eigenschaften zusammen gesetzt werden.

Einzeiliger Text mit Ellipsis
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

Code-Blöcke mit pre-wrap

pre-wrap ist ideal für Code-Darstellungen, bei denen du die Einrückung bewahren willst, aber trotzdem einen automatischen Umbruch bei langen Zeilen brauchst.

Code-Block mit pre-wrap
pre {
  white-space: pre-wrap;   /* Einrückung bewahren, am Rand umbrechen */
  word-break: break-all;   /* Lange Strings umbrechen */
  font-family: monospace;
}

Einzeilige Badges und Labels

nowrap stellt sicher, dass Labels und Badges immer einzeilig bleiben, egal wie eng der verfügbare Platz ist.

Einzeilige Badges mit nowrap
.badge {
  white-space: nowrap;  /* Nie umbrechen */
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
}

Barrierefreiheit

white-space: nowrap kann dazu führen, dass Text über den sichtbaren Bereich hinausläuft, wenn der Container zu schmal ist. Nutzer mit Bildschirmvergrößerung sehen dann nur einen Teil des Textes, ohne scrollen zu können. Verwende nowrap deshalb nur für kurze Inhalte wie Labels, Badges oder Navigationselemente, nie für längere Texte.

Für Screenreader macht der white-space-Wert keinen Unterschied, da assistive Technologien den sichtbaren Text vorlesen, unabhängig von der Darstellung. Trotzdem ist es wichtig, dass der gesamte Text für alle Nutzer zugänglich bleibt. Wenn du nowrap mit overflow: hidden kombinierst, wird der versteckte Text zwar vorgelesen, aber sehende Nutzer von assistiven Technologien können ihn nicht visuell verfolgen.

Bei Code-Blöcken mit pre oder pre-wrap solltest du den Container scrollbar machen (overflow: auto), damit längere Zeilen nicht einfach abgeschnitten werden. So können alle Nutzer den vollständigen Code einsehen.

Häufige Fehler

  • Ellipsis ohne nowrap: text-overflow: ellipsis funktioniert nur zusammen mit white-space: nowrap und overflow: hidden. Fehlt eine der drei Eigenschaften, passiert nichts.
  • pre für Fließtext verwenden: white-space: pre verhindert automatische Zeilenumbrüche. Langer Text läuft über den Container hinaus. Verwende stattdessen pre-wrap, wenn du Leerzeichen bewahren und trotzdem umbrechen willst.
  • nowrap auf breite Textblöcke: nowrap auf einem Absatz mit viel Text erzeugt eine extrem breite, nicht umbrechende Zeile. Das ist fast nie gewollt. Verwende nowrap nur für kurze Inline-Elemente.
  • Leerzeichen im HTML für Einrückung missbrauchen: Mit white-space: pre werden alle Leerzeichen sichtbar, auch die Einrückung im Quelltext. Achte darauf, dass dein HTML-Quelltext keine ungewollten Leerzeichen enthält.
  • pre-line und pre-wrap verwechseln: pre-line fasst Leerzeichen zusammen (wie normal), bewahrt aber Zeilenumbrüche. pre-wrap bewahrt beides. Wähle bewusst den richtigen Wert.

Browser-Kompatibilität

white-space wird von allen modernen Browsern vollständig unterstützt. Der Wert break-spaces wird seit 2020 von allen Browsern unterstützt.

ClientUnterstützungHinweise
ChromeKomplett
FirefoxKomplett
SafariKomplett
EdgeKomplett
OperaKomplett

Email-Kompatibilität

white-space funktioniert in den meisten Email-Clients. Verwende normal und nowrap für maximale Kompatibilität. Die pre-Varianten werden nicht überall zuverlässig unterstützt.

ClientUnterstützungHinweise
Apple MailKomplett
GmailKomplett
OutlookTeilweisepre-wrap und pre-line werden in älteren Outlook-Versionen nicht zuverlässig unterstützt
ThunderbirdKomplett
Yahoo MailTeilweisepre und pre-wrap können problematisch sein

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.