Maison  >  Questions et réponses  >  le corps du texte

Quel est le but de l'élément <bdo> ?

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粉165823783P粉165823783210 Il y a quelques jours558

répondre à tous(1)je répondrai

  • P粉638343995

    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.

    répondre
    0
  • Annulerrépondre