Maison > Questions et réponses > le corps du texte
Tout d’abord, je comprends la différence entre bdo
元素的属性 dir
et tout autre élément. Si nous avons le texte suivant :
Hello world!
<bdo dir="rtl">Hello world!</bdo>
Une version miroir du texte qui sera affiché est :
!dlrow ,olleH
et <p dir="rtl">Hello world!</bdo>
afficheront le texte arabe comme d'habitude :
!Hello, world
Pourquoi l'élément bdo existe-t-il ? J'ai vérifié les cas d'utilisation de MDN mais je n'en ai trouvé aucun. Cet exemple montre que cela me semble inutile dans n'importe quelle application du monde réel. Existe-t-il des textes miroirs traités comme des langages RTL normaux ? Ou existe-t-il un autre cas d'utilisation pour cet élément ?
UPD : J'ai même trouvé un tweet d'un membre du W3C :
C'est toujours une erreur de recommander BDO.
P粉6383439952024-03-23 10:44:33
Ceci est utile lorsque le texte est dans une langue écrite de droite à gauche (RTL), comme l'arabe, l'hébreu ou le farsi, et doit être affiché correctement sur la page Web.
Par exemple, disons que vous avez une page Web contenant du texte en anglais suivi d'une citation en arabe. Sans utiliser l'élément bdo, les guillemets arabes apparaîtront dans la même orientation que le texte anglais, ce qui est incorrect. En utilisant l'élément bdo avec l'attribut "rtl", vous pouvez vous assurer que le texte arabe s'affiche correctement de droite à gauche.