texte inline

<bdo>

Remplace explicitement la direction du texte (gauche-à-droite ou droite-à-gauche), forçant le navigateur à afficher les caractères dans l'ordre spécifié.

Description

L’élément <bdo> (Bidirectional Override) force la direction d’affichage d’un texte via l’attribut dir. Contrairement à <bdi> qui isole passivement, <bdo> impose activement l’ordre de rendu des caractères. Il est utile pour afficher du texte dont la direction diffère du contexte, ou pour des effets typographiques intentionnels.

Syntaxe

<p>Texte inversé : <bdo dir="rtl">Bonjour</bdo></p>

Exemples

Affichage d’un texte arabe dans un document LTR :

<p>Le mot "maison" en arabe s'écrit : <bdo dir="rtl">بيت</bdo></p>

Forcer l’affichage RTL sur un passage :

<p lang="ar" dir="rtl">
  <bdo dir="rtl">مرحباً بك في موقعنا</bdo>
</p>

Attributs spécifiques

AttributTypeDescription
direnumObligatoire. Direction du texte : ltr (gauche-à-droite) ou rtl (droite-à-gauche).

Notes

<bdo> vs dir sur un bloc : <bdo> agit sur l’ordre des caractères eux-mêmes (rendu visuel), tandis que dir sur un bloc affecte la mise en page et l’alignement. Pour localiser une page entière en RTL, utiliser <html dir="rtl"> ou dir sur les sections concernées.

Cas d’usage réels : correction d’affichage de texte hébreu ou arabe dans un contexte LTR, ou affichage d’une translittération phonétique dans l’ordre inverse.

Support navigateurs

Chrome≤15+ · Firefox10+ · Safari≤4+ · Edge12+