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

问题描述 投票:0回答:3

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

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

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

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

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

html web-standards
3个回答
2
投票

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

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


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 联盟网站)。 Unicode 字符集分配每个 特征某些方向属性,然后由 UBA 订购文本。因此,希伯来语或阿拉伯语字符将 自动被视为从右到左,英文字符被视为 左到右。有些角色是有方向性的 模棱两可,UBA 如何对待他们取决于什么 在其附近找到字符(这包括所有空白 和标点符号)。

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

希望有帮助


0
投票

试试这个:

这是从右到左的英文文本

זהו טקסט עברй משמאל לйמן

© www.soinside.com 2019 - 2024. All rights reserved.