4.18.4 bdi和bdo
如果HTML页面中混合了从左到右书写的字符(如拉丁字符)和从右到左书写的字符(如阿拉伯语或希伯来语字符),就需要用到bdi和bdo元素。
在HTML中,内容的基准方向默认都是从左到右,除非添加dir元素,将属性值改为rtl来指明内部的方向为从右到左。
bdi元素是HTML5的新元素,用于内容的方向未知的情况,不必包含dir属性,默认为auto(自动判断)。bdi元素允许设置一段文本,使其脱离其父元素的文本方向设置。在发布用户评论或其他无法完全控制的内容时,该元素很有用。
把用户名从周围的文本设置中隔离出来的代码如下:

上述代码的显示效果如下:

bdo元素必须包含dir属性并设置属性值来定义文字的方向。例如:<bdo dir="itr">…</bdo>。其中属性值ltr代表文字方向为从左到右,另外一个属性值rtl代表文字方向为从右到左。bdo元素适用于段落中的短语或者句子,不能包围多个段落。