mitmario.dev

text-align

text-align bestimmt, wie Inline-Inhalte innerhalb eines Block-Elements horizontal ausgerichtet werden. Die Eigenschaft wirkt auf Text, Inline-Elemente und Inline-Blocks. Der Standardwert start entspricht in westlichen Sprachen left. Neben den klassischen Werten left, right, center und justify gibt es die logischen Werte start und end, die sich automatisch an die Schreibrichtung anpassen und damit internationalisierungsfreundlich sind.

Steckbrief text-align
Syntax
text-align: start | end | left | right | center | justify
Initialwert
start
Vererbt
Ja
Animierbar
Nein
Kategorie
Typografie
Werte
7
Beispiele
5
Browser
5 von 5
E-Mail
5 von 5
Stand
15.02.2026

Grundlagen

text-align richtet den Inline-Inhalt eines Block-Elements aus. Das betrifft Text, <img>-Elemente, <span>-Elemente und alles mit display: inline oder display: inline-block. Block-Elemente selbst werden nicht von text-align beeinflusst. Um ein <div> zu zentrieren, brauchst du margin: 0 auto, nicht text-align: center.

Die Eigenschaft wird vererbt. Setzt du text-align: center auf einen Container, gilt das fuer alle Text-Elemente darin, bis ein Kindelement einen eigenen Wert setzt. Das ist praktisch fuer Bereiche wie Hero-Sections oder Footer, wo du alles auf einmal zentrieren willst.

justify verteilt den Text gleichmaessig ueber die gesamte Zeilenbreite. Das sieht bei breiten Textbloecken ordentlich aus, kann aber bei schmalen Spalten grosse Luecken zwischen Woertern erzeugen. In Kombination mit hyphens: auto lassen sich diese Luecken durch Silbentrennung reduzieren.

Syntax & Werte

7 Werte
Wert Beschreibung Beispiel
left Text wird am linken Rand ausgerichtet. text-align: left
right Text wird am rechten Rand ausgerichtet. text-align: right
center Text wird zentriert. text-align: center
justify Text wird als Blocksatz gesetzt. Letzte Zeile bleibt linksbuendig. text-align: justify
start Logischer Wert: Anfang der Schreibrichtung (links in LTR, rechts in RTL). text-align: start
end Logischer Wert: Ende der Schreibrichtung (rechts in LTR, links in RTL). text-align: end
inherit Erbt den Wert explizit vom Elternelement. text-align: inherit

Beispiele

5 Beispiele

Die vier klassischen Ausrichtungen im direkten Vergleich. left ist der Standard in westlichen Sprachen, center wird haeufig fuer Ueberschriften und Hero-Bereiche verwendet.

Grundlegende Ausrichtung
.left    { text-align: left; }
.center  { text-align: center; }
.right   { text-align: right; }
.justify { text-align: justify; }

Barrierefreiheit

Blocksatz (text-align: justify) kann fuer Menschen mit Legasthenie oder kognitiven Einschraenkungen problematisch sein. Die ungleichmaessigen Wortabstaende erschweren das Lesen, weil das Auge keinen gleichmaessigen Rhythmus findet. Die WCAG-Richtlinie 1.4.8 empfiehlt, Nutzern die Moeglichkeit zu geben, Blocksatz abzuschalten. Fuer die meisten Websites ist text-align: left die barrierefreieste Wahl.

Vermeide zentrierten Text fuer laengere Absaetze. Bei mehr als drei bis vier Zeilen wird zentrierter Text schwer lesbar, weil der Leser am Anfang jeder Zeile eine andere Position finden muss. Verwende text-align: center nur fuer Ueberschriften, kurze Textbloecke oder Call-to-Action-Bereiche.

Nutze die logischen Werte start und end statt left und right, wenn deine Website mehrere Schreibrichtungen unterstuetzen soll. Das stellt sicher, dass die Textausrichtung in RTL-Sprachen automatisch korrekt ist, ohne dass du zusaetzliches CSS schreiben musst.

Haeufige Fehler

5 Punkte
  • Block-Elemente mit text-align zentrieren wollen: text-align: center zentriert nur Inline-Inhalte, keine Block-Elemente. Ein <div> mit fester Breite zentrierst du mit margin: 0 auto oder margin-inline: auto.
  • Langen Fliesstext zentrieren: Zentrierter Text ist nur fuer kurze Passagen geeignet. Bei laengeren Absaetzen leidet die Lesbarkeit, weil der Zeilenbeginn staendig wechselt.
  • Blocksatz ohne Silbentrennung: text-align: justify ohne hyphens: auto erzeugt bei schmalen Spalten grosse Wortluecken. Aktiviere immer die Silbentrennung, wenn du Blocksatz verwendest.
  • text-align auf Inline-Elemente setzen: text-align wirkt nur auf Block-Container. Auf einem <span> hat die Eigenschaft keinen Effekt, weil Inline-Elemente keine eigene Zeilenbreite haben.
  • left statt start verwenden: In internationalen Projekten ist text-align: start die bessere Wahl, weil es sich automatisch an die Schreibrichtung anpasst. left ist in RTL-Kontexten falsch.

Browser-Kompatibilitaet

5 von 5

text-align wird von allen Browsern vollstaendig unterstuetzt. Die logischen Werte start und end werden seit 2015/2016 von allen modernen Browsern unterstuetzt.

  • Chrome

    Komplett

  • Firefox

    Komplett

  • Safari

    Komplett

  • Edge

    Komplett

  • Opera

    Komplett

Email-Kompatibilitaet

5 von 5

text-align funktioniert in HTML-Emails zuverlaessig. Verwende left, center und right fuer maximale Kompatibilitaet. Die logischen Werte start und end werden in Emails nicht unterstuetzt.

  • Apple Mail

    Komplett

  • Gmail

    Komplett

  • Outlook

    Komplett

    justify kann zu ungleichmaessigen Wortabstaenden fuehren

  • Thunderbird

    Komplett

  • Yahoo Mail

    Komplett

Newsletter

einmal die Woche, kostenlos

Neue Artikel und Videos, was sich auf der Lernplattform tut, und ab und zu ein Sonderpreis zum Kursstart. Kurz genug, dass du es auch liest.

Zuletzt verschickt · KW 40

Einmal alles neu, und die Lernplattform ist da

Danach kommt eine Mail mit Bestätigungslink, erst dann bist du eingetragen. Abmelden geht unten in jeder Ausgabe. Mehr dazu in der Datenschutzerklärung.