您如何爲阿拉伯語設置文本? 據我瞭解,如果下面的語句是阿拉伯語: 「貓坐在墊子上」 這將是右對齊和鏡像從右讀到左: 「TAM EHT沒有塔斯TAC EHT」如何爲阿拉伯語和其他從右向左的語言創建RTL文本
但是,如果您使用dir =「rtl」屬性,則不會執行此操作。 http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_global_dir
我錯過了什麼嗎?
您如何爲阿拉伯語設置文本? 據我瞭解,如果下面的語句是阿拉伯語: 「貓坐在墊子上」 這將是右對齊和鏡像從右讀到左: 「TAM EHT沒有塔斯TAC EHT」如何爲阿拉伯語和其他從右向左的語言創建RTL文本
但是,如果您使用dir =「rtl」屬性,則不會執行此操作。 http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_global_dir
我錯過了什麼嗎?
您誤解了dir
屬性。
顯示的每個單詞內的字符排序由Unicode雙向算法決定,而不是由dir屬性確定。
換句話說,像英語這樣的語言從左到右閱讀。但是,對於其他語言(如阿拉伯語),Unicode算法將從右向左渲染。
來自W3自己。
爲了在顯示HTML頁面時使文本看起來正確,我們需要建立該文本的方向上下文。我們將把這種情況作爲文本的基本方向。
爲Unicode雙向算法建立適當的基本方向以產生顯示文本的預期排序是非常重要的。正確指定基準方向也會爲文本建立正確的默認對齊方式。
在HTML中,基本方向要麼由使用dir屬性的最近父元素顯式設置,要麼在沒有這種屬性的情況下,基本方向從文檔的默認方向繼承向右(LTR)。
將dir =「rtl」添加到html元素將導致塊元素和表列在右側開始並從右向左流動。文檔中的所有塊元素都將繼承此設置,除非方向被明確覆蓋。
參考