4

我正在执行以下 JavaScript 代码:

document.write('ל');
document.write(' 0 1 2');

其中第一个输入是从右到左的语言(例如希伯来语或阿拉伯语)的文本,输出如下:

0 1 2

随后的写入是从右到左写入的,直到接收到一些本来是从左到右的输入(例如拉丁字符)。

输出仍然显示为左对齐,并且在第二次写入之前将 css 方向属性设置为 ltr 并不能解决问题。

问题出在哪里的任何想法?

4

1 回答 1

3

使用unicode-bididirection设置文本样式:

<div style="direction:rtl;">ל<span style="direction:ltr;unicode-bidi:bidi-override;">0 1 2</span></div>

输出:

http://jsfiddle.net/HX4mB/

以下是更多信息的链接:http: //www.w3.org/TR/CSS2/visuren.html#direction

于 2011-09-20T04:02:33.400 回答