我正在执行以下 JavaScript 代码:
document.write('ל');
document.write(' 0 1 2');
其中第一个输入是从右到左的语言(例如希伯来语或阿拉伯语)的文本,输出如下:
0 1 2
随后的写入是从右到左写入的,直到接收到一些本来是从左到右的输入(例如拉丁字符)。
输出仍然显示为左对齐,并且在第二次写入之前将 css 方向属性设置为 ltr 并不能解决问题。
问题出在哪里的任何想法?
我正在执行以下 JavaScript 代码:
document.write('ל');
document.write(' 0 1 2');
其中第一个输入是从右到左的语言(例如希伯来语或阿拉伯语)的文本,输出如下:
0 1 2
随后的写入是从右到左写入的,直到接收到一些本来是从左到右的输入(例如拉丁字符)。
输出仍然显示为左对齐,并且在第二次写入之前将 css 方向属性设置为 ltr 并不能解决问题。
问题出在哪里的任何想法?
使用unicode-bidi
和direction
设置文本样式:
<div style="direction:rtl;">ל<span style="direction:ltr;unicode-bidi:bidi-override;">0 1 2</span></div>
输出:
以下是更多信息的链接:http: //www.w3.org/TR/CSS2/visuren.html#direction