我正在执行以下JavaScript代码:
document.write('ל');
document.write(' 0 1 2');
第一个输入是从右到左语言(例如希伯来语或阿拉伯语)的文本,输出如下:
ל 0 1 2
随后的写入从右向左写入,直到接收到一些本质上从左到右的输入(例如拉丁字符).
输出仍然显示为左对齐,并且在第二次写入之前将css direction属性设置为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