
定义和用法
<bdi>
是 HTML5 中引入的一个专门用于处理双向文本隔离(Bidirectional Isolation)的标签。
<bdi>
对于混合方向文本(如同时包含从左到右和从右到左的文本)的显示特别有用。
<bdi>
标签能有效解决阿拉伯语、希伯来语等从右向左(RTL)排版的语言,混入在我们的网站中,比如(阿拉伯用户名)
使用实例
接下来用用户名隔离处理实例演示<bdi>
标签的用法,来深化您对<bdi>
的理解。
<ul id="user-list">
<li><bdi>John</bdi></li>
<li><bdi>محمد</bdi></li>
<li><bdi>张伟</bdi></li>
</ul>
- 使用
<bdi>
标签隔离用户名,可以有效解决用户名(阿拉伯语、希伯来语用户)从右向左(RTL)排版的问题。 <bdi>
标签会自动让内容按照字符本身的 Unicode 方向属性显示
全局属性
<bdi>
标签还支持 HTML 中的全局属性。
事件属性
<bdi>
标签还支持 HTML 中的事件属性。
默认的 CSS 设置
大多数浏览器将使用以下默认值显示<bdi>
元素:
bdi {
unicode-bidi: isolate; /* 核心隔离功能 */
direction: auto; /* 自动检测内容方向 */
display: inline; /* 默认内联元素 */
text-align: start; /* 文本对齐跟随方向 */
white-space: normal; /* 正常换行行为 */
line-height: normal; /* 默认行高 */
font: inherit; /* 继承父元素字体 */
color: inherit; /* 继承父元素颜色 */
}
注意事项
- IE/旧Edge不支持用
<bdi>
,可使用<span dir="auto">
作为降级方案。 - 不要手动设置方向,如
<bdi dir="rtl">
- 避免嵌套使用,如
<bdi><bdi>...</bdi></bdi>
- 不适用于块级内容,如
bdi {display: block;}
浏览器支持
表中的数字注明了首个完全支持该元素的浏览器版本。
![]() |
![]() |
![]() |
![]() |
![]() |
16.0 | 79.0 | 10.0 | 7.0 | 15.0 |
评论区 0
发表评论
教程介绍
HTML 参考手册涵盖 HTML 元素、属性、事件等详细解析,助您快速检索 HTML 使用方法 。
50
章节
58
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈