2

問題はこれ、

<p>Hi world</p>

LTR:

Hi world

RTL:

world Hi

この RTL 表示が css を使用していないため、取得できません。

これらのcssプロパティを試しました。

direction: rtl;
unicode-bidi: embed || normal; //same effect, nothing changes.
unicode-bidi: bidi-override; //each letter comes from r-t-l. Like: dlrow iH
text-align: right;

world HiCSSを使用してテキストを形成する方法はありますか。

ありがとう

4

3 に答える 3

4

いいえ、それは不可能です。方向性は、このような操作に使用するためのものではありません。

このdirectionプロパティは、HTML の対応する属性と同様にdir、方向性が中立なテキストの方向性を設定します。スペースのような中立的な文字が介在していても、固有の方向性の強い文字列には影響しません。値bidi-overrideはそれが言うことを意味し、単に単一の書き込み方向を強制します。

単語についても作業する必要があります。CSS にはここで使用できる疑似要素がないため、実際の要素を使用する必要があります。

<p><span class=w>Hi</span> <span class=w>world</span></p>

次に、要素全体と個々の単語に対して異なる方向設定を使用できます。

span { unicode-bidi: embed;}
p { unicode-bidi: bidi-override; direction: rtl;  text-align: left; }   
于 2012-06-13T10:16:20.467 に答える
1

「rtl」を使用すると、「dlrowiH」のような出力が得られると思います。

CSSでは個別の単語を検出できないため、この問題にはJavaScriptを使用することをお勧めします。

var string = "Hi world";
var array = string.split(" ");
var reversed = array.reverse();
reversed
-> ["world", "Hi"]
于 2012-06-13T08:15:38.780 に答える
1

私は常に、次のように、html の開始タグで読み取り方向が設定されていると考えていました。

<html dir="rtl">
于 2012-06-13T08:12:14.317 に答える