mitmario.dev

<bdo>

Das <bdo>-Element überschreibt die Textrichtung. BDO steht für “Bi-Directional Override”. Es erzwingt, dass der enthaltene Text in einer bestimmten Richtung dargestellt wird: von links nach rechts (ltr) oder von rechts nach links (rtl). Das ist nützlich, wenn der Browser die Textrichtung falsch erkennt oder du die Richtung bewusst umkehren willst, zum Beispiel für Teilenummern, die in einer bestimmten Richtung gelesen werden müssen.

Steckbrief <bdo>
Kategorie
Text & Typografie
Art
Inline
Attribute
1
Beispiele
3
Browser
5 von 5
E-Mail
2 von 5
Stand
05.02.2026

Grundlagen

Der Browser bestimmt die Textrichtung normalerweise automatisch anhand des Unicode-Algorithmus. Manchmal reicht das nicht aus, etwa wenn du Text in einer bestimmten Richtung erzwingen musst. Genau dafür gibt es <bdo>.

  • <bdo> ist ein Inline-Element: Es fließt im Text mit und erzeugt keinen Zeilenumbruch
  • Das dir-Attribut ist erforderlich und bestimmt die Textrichtung: ltr (links nach rechts) oder rtl (rechts nach links)
  • <bdo> überschreibt den Unicode-Bidi-Algorithmus komplett: der Text wird in der angegebenen Richtung dargestellt, unabhängig von den enthaltenen Zeichen
  • Der Unterschied zu <bdi>: <bdo> erzwingt eine Richtung, <bdi> isoliert Text und lässt den Browser die Richtung automatisch bestimmen
  • Typische Anwendungsfälle: RTL-Sprachen (Arabisch, Hebräisch) korrekt darstellen, Textrichtung erzwingen bei gemischten Inhalten
  • Ohne dir-Attribut hat <bdo> keine definierte Wirkung, vergiss es nicht

Syntax

index.html
Grundsyntax
<p>Arabisch: <bdo dir="rtl">مرحبا</bdo></p>

Attribute

1 Attribut
Attribut und Beispiel Beschreibung
dir String
dir="rtl"
Bestimmt die Textrichtung. Erforderliches Attribut. ltr = links nach rechts (Standard für lateinische Schriften), rtl = rechts nach links (für Arabisch, Hebräisch etc.).

Beispiele

3 Beispiele

Mit dir="rtl" wird lateinischer Text rückwärts dargestellt. Das zeigt deutlich, wie <bdo> die Textrichtung komplett überschreibt:

index.html
Text umkehren
<p>Normal: Hello World</p>
<p>Umgekehrt: <bdo dir="rtl">Hello World</bdo></p>

Barrierefreiheit

3 Punkte
  • Screenreader-Verhalten: Screenreader lesen den Text in der durch <bdo> erzwungenen Richtung vor. Das bedeutet, dass bei dir="rtl" lateinischer Text buchstabenweise rückwärts gelesen werden kann. Setze <bdo> daher nur ein, wenn die Richtungsänderung semantisch korrekt ist.
  • Nicht für visuelle Spielereien verwenden: Text rückwärts darzustellen mag optisch interessant sein, verwirrt aber Screenreader-Nutzer und erschwert die Bedienung. Verwende <bdo> nur für tatsächliche Sprachrichtungswechsel.
  • Sprache deklarieren: Wenn du RTL-Text einbettest, ergänze das lang-Attribut (z.B. lang="ar" für Arabisch). So weiß der Screenreader, welche Ausspracheregeln gelten.

Häufige Fehler

3 Punkte
  • dir-Attribut vergessen: Ohne dir-Attribut hat <bdo> keine definierte Wirkung. Das Element ergibt nur mit dir="ltr" oder dir="rtl" Sinn. Ohne dieses Attribut passiert im Browser nichts Sinnvolles.

  • bdo statt bdi verwenden: Wenn du Text nur isolieren willst (z.B. einen Benutzernamen, der in einer RTL-Sprache sein könnte), ist <bdi> die bessere Wahl. <bdo> erzwingt eine bestimmte Richtung, <bdi> lässt den Browser die richtige Richtung automatisch bestimmen.

  • bdo für rein visuelles Spiegeln: Text mit <bdo dir="rtl"> rückwärts darzustellen nur als visuellen Effekt ist ein Missbrauch des Elements. Für solche Effekte verwende CSS direction: rtl oder unicode-bidi: bidi-override mit einer erklärenden Klasse.

Browser-Kompatibilität

5 von 5

Das bdo-Element wird von allen modernen Browsern vollständig unterstützt.

  • Chrome

    Komplett

  • Firefox

    Komplett

  • Safari

    Komplett

  • Edge

    Komplett

  • Opera

    Komplett

Email-Kompatibilität

2 von 5

Die Unterstützung von bdo in Email-Clients ist eingeschränkt. Viele Clients ignorieren das dir-Attribut oder die Textrichtung.

  • Apple Mail

    Komplett

  • Gmail

    Teilweise

    Das dir-Attribut wird teilweise unterstützt, aber nicht immer zuverlässig auf bdo angewendet

  • Outlook

    Keine

    Outlook (Word-Rendering) ignoriert bdo. Verwende inline CSS direction und unicode-bidi als Fallback

  • Thunderbird

    Komplett

  • Yahoo Mail

    Teilweise

    Eingeschränkte Unterstützung der Textrichtung

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.