双向覆盖“bdo”的实用目的是什么?

时间:2009-10-16 13:37:46

标签: html web-standards

来到这里之前,我通过谷歌搜索尝试了自己。我读完这两个链接后

http://www.w3schools.com/tags/tag_bdo.asp

http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_bdo

我仍然不明白其实际目的是什么?

提前感谢那些对此有所了解的人。

2 个答案:

答案 0 :(得分:2)

相当严格。如果您使用默认语言(例如英语)编写网页,则从左到右呈现,并且您希望包含另一种语言的文本岛,例如希伯来文的引用,从左到右,您可以使用此标记覆盖文本写入页面的基本方向,以防双向算法出错。当然,您需要确保您使用的字体也支持相应的字符集。

http://www.w3.org/TR/html40/struct/dirlang.html

答案 1 :(得分:0)

我试过下面的代码,并注意到希伯来语显然已经过时了,至少:

<!DOCTYPE html>
<html>
<body>

<p>If your browser supports bi-directional override (bdo), the next line will be written from right to left (rtl):</p>

<p>חדשות, ידיעות מהארץ והעולם - עיתון הארץ</p>
<bdo dir="rtl">חדשות, ידיעות מהארץ והעולם - עיתון הארץ</bdo>

</body>
</html>

两者似乎都输出了相同的一行,这让我很困惑,但是提示搜索引导我阅读以下文章:

  

AbiWord中文本的双向排序是自动完成的,   密切关注Unicode双向算法(UBA;参见   Unicode Consortium网站)。 Unicode字符集分配每个   字符某些方向属性然后被使用   UBA订购文字。因此,希伯来语或阿拉伯语字符将   自动被视为从右到左,英文字符为   左到右。有些角色是定向的   暧昧,UBA如何对待它们取决于什么   在他们附近找到人物(包括所有空白区域)   和标点符号)。

http://fantasai.tripod.com/qref/HTML4/structure/bdo.html

希望有所帮助