阿拉伯语网站建设从右向左排版文字解决方案

方法一:

html标签中添加 dir="rtl" 属性


Markup

<html DIR=RTL>

改变文档的书写顺序

rtl

方法二(css):


CSS

html{direction:rtl;unicode-bidi:bidi-override;}

给html添加如上样式就可以了。

1. direction:

语法:

direction : ltr | rtl | inherit

取值:

ltr :  默认值。文本从左到右流入

rtl :  文本从右到左流入

inherit :  文本流入方向由继承获得

说明:

用于设置文本流入的方向。

此属性不会影响拉丁文的字母数字字符,它们总是以 ltr 值被呈递。但是此属性会作用于拉丁文的标点符号。

假如您想应用此属性于内联文本,您必须设定 unicode-bidi 属性为 embed 或 bidi-override 。

2. unicode-bidi:

语法:

unicode-bidi : normal | bidi-override | embed

取值:

normal :默认值。对象不打开附加的嵌入层,对于内联要素,隐式重排序跨对象边界进行工作

bidi-override :严格按照 direction 属性的值重排序。忽略隐式双向运算规则

embed :对象打开附加的嵌入层, direction 属性的值指定嵌入层,在对象内部进行隐式重排序


说明:

用于同一个页面里存在从不同方向读进的文本显示。与 direction 属性一起使用。

假如您想应用 direction 属性于内联文本,您必须设定此属性值为 embed 或 bidi-override 。

Unicode 双向运算法则自动翻转嵌入字符顺序依照它们固有的流动方向。例如,英文文档的默认书写方向是左-右,假如其

中包含的部分其他语种的字符其书写方向是右-左,双向运算法则就可以用来代理用户正确的反转其流动方向。