0

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

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

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

我还是不太明白实际目的是什么?

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

4

2 回答 2

2

相当直截了当。如果您正在使用从左到右呈现的默认语言(例如英语)编写网页,并且您想要包含以另一种语言(例如希伯来语中的引号)呈现的文本岛,该语言被正确呈现-to-left 您可以使用此标签来覆盖将文本写入页面的基本方向,以防双向算法出错。当然,您需要确保您使用的字体也支持适当的字符集。

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

于 2009-10-16T13:46:51.037 回答
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

希望能帮助到你

于 2016-09-16T18:58:08.980 回答