2016-01-04 87 views

回答

1

您誤解了dir屬性。

顯示的每個單詞內的字符排序由Unicode雙向算法決定,而不是由dir屬性確定。

換句話說,像英語這樣的語言從左到右閱讀。但是,對於其他語言(如阿拉伯語),Unicode算法將從右向左渲染。

來自W3自己。

爲了在顯示HTML頁面時使文本看起來正確,我們需要建立該文本的方向上下文。我們將把這種情況作爲文本的基本方向。

爲Unicode雙向算法建立適當的基本方向以產生顯示文本的預期排序是非常重要的。正確指定基準方向也會爲文本建立正確的默認對齊方式。

在HTML中,基本方向要麼由使用dir屬性的最近父元素顯式設置,要麼在沒有這種屬性的情況下,基本方向從文檔的默認方向繼承向右(LTR)。

將dir =「rtl」添加到html元素將導致塊元素和表列在右側開始並從右向左流動。文檔中的所有塊元素都將繼承此設置,除非方向被明確覆蓋。

參考

http://www.w3.org/International/questions/qa-html-dir

相關問題