"bdo"元素与具有"dir"属性的其他元素之间的区别?

obs*_*kie 7 html bidirectional

使用之间有什么区别 bdo

<bdo dir="rtl">CIBARA english EMOS</bdo>
Run Code Online (Sandbox Code Playgroud)

并使用大多数带有dir属性的标签

<span dir="rtl">CIBARA english EMOS</span>
Run Code Online (Sandbox Code Playgroud)

我知道这个问题类似于我应该总是使用bdo进行文字指导吗?,但我仍然不明白为什么dir属性的使用"足够"而且bdo不需要.

这个dir属性是否"覆盖了字母固有的方向性"呢?我必须在哪些情况下使用bdo

rac*_*arg 3

使用 -

<span dir="rtl">CIBARA english EMOS</span>
Run Code Online (Sandbox Code Playgroud)

Chrome 中应用的样式:

span[Attributes Style] {
    direction: rtl;
    unicode-bidi: isolate;
}
Run Code Online (Sandbox Code Playgroud)

使用 -

<bdo dir="rtl">CIBARA english EMOS</bdo>
Run Code Online (Sandbox Code Playgroud)

Chrome 中应用的样式:

bdo[Attributes Style] {
    direction: rtl;
}

bdo {
    unicode-bidi: bidi-override;
}
Run Code Online (Sandbox Code Playgroud)

因此,通过使用element,大多数浏览器中始终应用<bdo>默认值,并且它应该按预期工作。bidi-override属性的使用dir似乎不够充分。见下文:

<span dir="rtl">CIBARA english EMOS</span>
Run Code Online (Sandbox Code Playgroud)