4

次の JavaScript コードを実行しています。

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

ここで、最初の入力は右から左へ記述する言語 (ヘブライ語やアラビア語など) のテキストであり、出力は次のようになります。

0 1 2

後続の書き込みは、本質的に左から右の入力 (ラテン文字など) を受信するまで、右から左に書き込まれます。

出力は依然として左揃えで表示され、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 に答える