加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

HTML – 我应该总是使用bdo进行文字指导吗?

发布时间:2020-12-14 16:42:55 所属栏目:资源 来源:网络整理
导读:在 HTML中, bdo tag用于覆盖当前文本方向. 当我有一个 div标签,我应该使用 bdo里面的标签? divbdo dir="rtl"TEXT/bdo/div 或者我应该使用CSS类来进行 div标签: div class="rtl-lang"TEXT/div 我的问题是:我什么时候应该使用 bdo标签?它会被弃用吗? 解决
在 HTML中,< bdo> tag用于覆盖当前文本方向.

当我有一个< div>标签,我应该使用< bdo>里面的标签?

<div><bdo dir="rtl">TEXT</bdo></div>

或者我应该使用CSS类来进行< div>标签:

<div class="rtl-lang">TEXT</div>

我的问题是:我什么时候应该使用< bdo>标签?它会被弃用吗?

解决方法

您通常不应该使用bdo元素或其CSS副本,因为它们旨在用于特殊情况,您需要覆盖正常的双向性规则.它们意味着强制书写方向,这意味着字母的固有方向性将被覆盖.

对于从右到左语言的任何普通文本,< div dir = rtl> …< / div>是足够的.事实上,在大多数情况下,你甚至不需要,因为默认情况下,拉丁语,希腊语和西里尔字母将从左向右运行,阿拉伯语和希伯来语字母将从右向左运行,中性字符也将遵循.但dir属性仍然是针对特殊情况和浏览器错误的有用预防措施.

使用dir而不是相应的CSS是首选,因为书写方向不仅仅是一种随意的表达建议,如字体,颜色和背景,而是书写系统的组成部分.

因此,只有在您有充分理由覆盖双向性算法时才应使用bdo.如果你想知道你是否有充分的理由,那么你没有.但这是一个例子.如果你写

The letters &#x5d0;,&#x5d1;,and &#x5d2;...

然后视觉顺序将是错误的,因为希伯来字母?和?将以错误的视觉顺序出现(给定英语语境).它们之间的逗号是中性的,所以它们从右到左运行.为了防止这种情况,你会写

The letters <bdo dir=ltr>&#x5d0;,</bdo> and &#x5d2;...

没有理由期望bdo被弃用.它有其用途,虽然很少见,但在相关范围内,它可以达到目的.在极少数情况下使用HTML而不是CSS更合乎逻辑,使用HTML而不是控制覆盖正常方向性的字符更实际.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读