HTML ändern · Anleitung

HTML: Zeilenumbruch und Abstände richtig setzen

Kurz gesagt: Die Enter-Taste erzeugt im HTML-Code keinen Umbruch — der Browser ignoriert sie. Für einen Zeilenwechsel nimmst du <br>, für einen neuen Absatz mit Abstand <p>. Abstände zwischen Absätzen setzt du nicht mit mehreren <br>, sondern mit margin in CSS.

Warum die Enter-Taste nichts bewirkt

Das ist der Punkt, an dem fast alle stolpern — und der eigentliche Grund, warum du hier bist. Du drückst im Code auf Enter, speicherst, lädst neu: und der Text steht weiter in einer Zeile.

Der Grund: HTML fasst mehrere Leerzeichen, Tabulatoren und Zeilenumbrüche zu einem einzigen Leerzeichen zusammen. Das nennt man Whitespace-Zusammenfassung. Dieser Code …

<p>Erste Zeile
Zweite Zeile</p>

… erscheint im Browser als: „Erste Zeile Zweite Zeile". Ein Leerzeichen, kein Umbruch.

Das ist kein Fehler, sondern Absicht: So kannst du Code im Editor übersichtlich einrücken und umbrechen, ohne dass es die Darstellung verändert. Umbrüche musst du dem Browser deshalb ausdrücklich sagen.

Die eine Zeile: <br>

<p>Erste Zeile<br>
Zweite Zeile</p>

<br> bedeutet „break", also Umbruch. Es wird nicht geschlossen — es gibt kein </br>. In älteren Anleitungen steht manchmal <br /> mit Schrägstrich; das stammt aus XHTML, funktioniert weiterhin, ist aber nicht mehr nötig.

<br> oder <p>? Die wichtigste Entscheidung

<br><p>
Was es macht Text springt in die nächste Zeile beginnt einen neuen Absatz, mit Abstand darüber und darunter
Richtig für Adressen, Gedichtzeilen, Öffnungszeiten — Zeilen, die zusammengehören normalen Fließtext — jeder neue Gedanke
Abstand keiner ja, über CSS steuerbar
<!-- richtig: Adresse, Zeilen gehören zusammen -->
<p>
  Musterstraße 1<br>
  12345 Musterstadt
</p>

<!-- richtig: zwei Gedanken, zwei Absätze -->
<p>Der erste Gedanke.</p>
<p>Der zweite Gedanke.</p>

Der häufigste Fehler: Absätze mit <br><br> zu trennen, statt <p> zu benutzen. Das sieht im Browser fast gleich aus, hat aber drei Nachteile: Der Abstand lässt sich später nicht zentral ändern, Screenreader erkennen die Absatzstruktur nicht, und Suchmaschinen können den Text schlechter einordnen. Zwei <br> hintereinander sind fast immer ein Zeichen, dass dort ein <p> hingehört.

Abstände: nicht mit Umbrüchen, sondern mit CSS

Wenn dir der Abstand zwischen Absätzen zu klein oder zu groß ist, ist die Lösung nicht ein weiteres <br>, sondern eine Zeile CSS:

p {
  margin-bottom: 1.5rem;   /* Abstand UNTER dem Absatz */
  line-height: 1.7;        /* Abstand ZWISCHEN den Zeilen */
}

Drei Eigenschaften regeln alle Abstände auf einer Seite:

EigenschaftRegeltTypischer Wert
margin Abstand außen, zwischen zwei Elementen margin: 24px 0;
padding Abstand innen, zwischen Rand und Inhalt padding: 16px;
line-height Zeilenabstand innerhalb eines Absatzes line-height: 1.7;

Zum Zeilenabstand ein Wert, der sich bewährt hat: 1.7 für Fließtext. Das ist eine Zahl ohne Einheit und bedeutet „das 1,7-fache der Schriftgröße" — sie wächst also mit, wenn die Schrift größer wird. Bei Überschriften darf es enger sein, etwa 1.2.

Warum Abstände manchmal doppelt erscheinen: Stoßen zwei Absätze aneinander, hat der obere einen Abstand nach unten und der untere einen nach oben. Browser fassen das zu einem Abstand zusammen — es gilt der größere der beiden Werte, nicht die Summe. Das heißt „Margin Collapsing" und ist der Grund, warum ein erhöhter Wert manchmal gar nichts sichtbar verändert.

Der Sonderfall: mehrere Leerzeichen erzwingen

Dieselbe Regel wie beim Umbruch gilt für Leerzeichen: Zehn hintereinander werden zu einem. Wenn du wirklich mehrere brauchst, nimmst du das geschützte Leerzeichen:

Preis:&nbsp;&nbsp;49&nbsp;€

&nbsp; steht für „non-breaking space", ein Leerzeichen, das der Browser nicht zusammenfasst und an dem er auch nicht umbricht. Genau deshalb ist es nützlich zwischen Zahl und Einheit: „49 €" soll nie so umbrechen, dass die Zahl am Zeilenende und das Euro-Zeichen in der nächsten Zeile steht.

Nicht für Layout missbrauchen. Wer mit fünf &nbsp; etwas einrückt, bekommt auf jedem Bildschirm ein anderes Ergebnis. Einrückungen und Abstände gehören in margin und padding. Alles weitere zum geschützten Leerzeichen und zu Sonderzeichen steht auf Sonderzeichen, Umlaute und Leerzeichen.

Wenn Umbrüche im Text erhalten bleiben sollen

Für Fälle, in denen der Text genau so erscheinen soll, wie er im Code steht — etwa ein Gedicht oder eine Adressliste — gibt es eine CSS-Eigenschaft, die die Zusammenfassung abschaltet:

.adresse {
  white-space: pre-line;   /* Umbrüche aus dem Code bleiben erhalten */
}

Damit brauchst du keine <br> mehr — die Enter-Taste wirkt dann tatsächlich. pre-line behält Umbrüche und fasst Leerzeichen weiterhin zusammen; pre-wrap behält beides.

Die vier Gründe, warum dein Umbruch nicht erscheint

  1. Du hast Enter gedrückt statt <br> geschrieben. Der häufigste Fall, und der Grund für diese Seite.
  2. Das Tag ist falsch geschrieben. <br> — nicht <break>, nicht <b r>.
  3. Der Umbruch sitzt außerhalb des Absatzes. Ein <br> zwischen </p> und <p> bewirkt nichts Sinnvolles — es gehört in den Absatz.
  4. Der Browser zeigt den alten Stand. Neu laden mit gedrückter Umschalttaste.

Dasselbe ohne Code: anklicken statt tippen

Wenn du deine Seite mit KI gebaut hast und nicht im Code arbeiten willst: PageFix ist ein deutschsprachiger Web-Editor für KI-gebaute HTML-Seiten. Du ziehst deine HTML-Datei ins Tool und arbeitest auf der fertigen Seite.

Im Code

Stelle im HTML finden, entscheiden zwischen <br> und <p>, Tag einfügen, Abstand über margin nachjustieren, speichern, neu laden, prüfen.

Per Klick

Text anklicken, an die Stelle tippen, Enter drücken — PageFix setzt daraus einen richtigen Absatz. Du siehst den Abstand sofort auf der echten Seite, statt ihn im Code zu erraten.

Einmalzahlung von 49 €, kein Abo, Updates inklusive.

Häufige Fragen

Wie mache ich einen Zeilenumbruch in HTML?
Mit dem <br>-Tag an der Stelle, wo der Text in die nächste Zeile springen soll. Die Enter-Taste im Code bewirkt nichts, weil HTML Zeilenumbrüche im Quelltext zu einem Leerzeichen zusammenfasst. Das Tag wird nicht geschlossen.
Warum wirkt die Enter-Taste im HTML-Code nicht?
Weil HTML mehrere Leerzeichen, Tabulatoren und Zeilenumbrüche im Quelltext zu einem einzigen Leerzeichen zusammenfasst. Das ist Absicht: So kannst du deinen Code übersichtlich einrücken, ohne die Darstellung zu verändern. Umbrüche musst du deshalb ausdrücklich mit <br> oder einem neuen <p> angeben.
Was ist der Unterschied zwischen br und p?
<br> springt nur in die nächste Zeile, ohne Abstand — richtig für Adressen oder Öffnungszeiten, deren Zeilen zusammengehören. <p> beginnt einen neuen Absatz mit Abstand darüber und darunter und ist die richtige Wahl für normalen Fließtext.
Wie vergrößere ich den Abstand zwischen Absätzen?
Über CSS mit margin-bottom, zum Beispiel p { margin-bottom: 1.5rem; } — nicht mit mehreren <br> hintereinander. Den Abstand zwischen den Zeilen innerhalb eines Absatzes regelt line-height, ein bewährter Wert für Fließtext ist 1.7.
Wie erzwinge ich mehrere Leerzeichen in HTML?
Mit &nbsp;, dem geschützten Leerzeichen. Es wird nicht zusammengefasst, und der Browser bricht daran nicht um — deshalb ist es sinnvoll zwischen Zahl und Einheit, damit „49 €" nicht getrennt wird. Für Einrückungen und Layout nimm stattdessen margin und padding.
Warum wird mein Abstand nicht größer, obwohl ich den Wert erhöht habe?
Wahrscheinlich wegen Margin Collapsing: Stoßen zwei Elemente aneinander, fassen Browser den Abstand nach unten und den Abstand nach oben zu einem zusammen — es gilt der größere der beiden Werte, nicht die Summe. Erhöhe deshalb den Wert, der ohnehin schon der größere ist.
Jetzt starten

Erst ausprobieren? Öffne die Demo — der echte Editor, ohne Konto.

Zuletzt aktualisiert: 12. September 2026

← Zurück zur Startseite und PageFix ansehen