由于各个国家在阅读顺序上可能存在差异,所以有的时候需要能够控制文本的书写方向,或由左到右,或由右到左。
这时我们就可以用BDO这个东东来搞定对文本流方向的控制,要注意的是BDO元素将关闭双向法则并控制阅读顺序,当你使用BDO元素时必需附带DIR标签属性。
[演示地址:http://www.doyoe.com/model/dhtml/example/bdo.htm]
XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><meta name="Author" content="飘零雾雨|edzmaster@gmail.com" /><title>BDO文本片断双向法则</title></head><body><dl> <dt><strong>不使用BDO的普通文本:</strong></dt> <dd>一二三四五六七八九十</dd></dl><dl> <dt><strong>使用BDO并且方向由右到左(rtl):</strong></dt> <dd><bdo dir="rtl">一二三四五六七八九十</bdo></dd></dl><dl> <dt><strong>使用BDO并且方向由左到右(ltr):</strong></dt> <dd><bdo dir="ltr">一二三四五六七八九十</bdo></dd></dl><dl> <dt><strong>使用BDO并且两次改变方向:</strong></dt> <dd><bdo dir="rtl">五四三二一,<bdo dir="ltr">五四三二一。</bdo></bdo></dd></dl><h1>*使用BDO元素时必需附带DIR标签属性</h1></body></html>
* 一般,BDO的出现需要有如div, p, h系列, del等的start-tag。
最后一段两次改变文本流方向,其实就是另写一个设置了DIR标签属性的BDO,用来覆盖上一个的双向法则,达到再次转换文本流的目的。