html標籤中的dir屬性算是國際化屬性吧,利用dir屬性可以指定文字在瀏覽器中的顯示方向。
當需要指定整個文件或文件的大部分的方向性時,應在100db36a723c770d327fc0aef2ce13b1元素中使用dir屬性,而不是在6c04bd5ca3fcae76e30b72ad730ca86d元素中使用該屬性,原因有兩點:100db36a723c770d327fc0aef2ce13b1元素能夠被瀏覽器更好地支持,並且隨後該屬性應用於頭元素以及主體中的元素。如果希望改變文檔一小部分內容的方向,也可以將dir屬性用於文檔主體的元素中。
dir屬性有兩個值:
ltr:從左到右,預設值。
rtl:從右到左,某些語言,例如希伯來語或阿拉伯語,再或者是我國古代的文言文,這是從右向左閱讀的。
用法範例如下:
定義從左向右閱讀的文檔:
<html dir="ltr">
定義從右向左閱讀的文檔:
<html dir="rtl">
我們先來看一個簡單的範例:
<bdo dir="ltr">我非常爱你</bdo> <bdo dir="rtl">你爱常非我</bdo>
你把上面的程式碼放入html中看看效果就明白了;
註:使用bod標籤時必須連用dir標籤屬性,ltr指從左到右的編排順序,rtl指從右到左的編排順序。
其顯示結果為:
我非常爱你 我非常爱你
我們看到,不一樣的文字排序在經過bdo定義後變成了一樣的顯示結果,這就是bdo的作用。 Unicode 雙向演算法會根據所嵌入的字元序列的方向特性將其自動反轉。例如,英文文檔的基本方向是由左至右(ltr)。如果文檔內某一段包含了閱讀順序為由右至左(rtl)的語言,你就可以應用雙向演算法來反轉該語言的方向。雙向演算法和 DIR 標籤屬性通常足以應付嵌入方向的變更。但是,當你將格式化後的文字交由雙向演算法處理時,可能會發生錯誤。例如,以電子郵件格式化後的包含英語和希伯萊語的文本段將被雙向演算法不正確地轉換。由於希伯萊文本的閱讀順序已經以電子郵件格式轉換過了,對其應用雙向演算法則導致再一次對該文本進行轉換。 bdo元素將關閉雙向演算法並控制閱讀順序。當你使用bdo元素時必需連用dir標籤屬性。
以上是html中