2016-08-12 4 views
2

はここに私のHTML構造であり、参照、-記号は数字の冒頭に来るはずです。どうやってやるの?変化方向が

注:divの方向は、rtlである必要があります。


EDIT:

$sums_value = sprintf("%+d",$sums_value); 

/* 
sums_value = -2 //=> -2 
sums_value = 2 //=> +2 

ので数は適切なフォーマットを持っていますが、それは出力に分割されますなぜ私にはわからない:

私はこのようなその数が生成

enter image description here

+0

おそらく '-2'を1つのアイテムとして扱っているので、それを元に戻しません。通常はマークアップに数字を書いてください。 – Carcigenicate

+0

これはおそらく痛いほど明白ですが、単にltr形式で書くことはできません。 (それは動的コンテンツですか?) – DBS

+0

@Carcigenicate数字は通常、マークアップに書き込まれます。ご覧のように、inspect要素ボックスには '-5'があります。しかし、なぜそれが '5-'のようなウェブサイトで逆になるのかわかりません... –

答えて

2

は "-2" 異なるspan要素で、あなたがその特定のスパンでunicode-bidiオプションである可能性があるとして

q::before { 
    content: "-"; 
    color: blue; 
} 


<q>Some quotes</q>, he said. 

がレンダリングされます

unicode-bidiの一般的な考え方は、同じページに複数の言語があるテキストの方向性のデフォルト動作を変更できることです。

あなたがRTL言語を使用している、とあなたは-2LTRに表示したいので、unicode-bidi: bidi-overrideは非常に便利です。

+0

優秀な.. upvote ...あなたは知っている、私は今まで 'ユニコードbidi'を見たことがない..よく遊ば..! –

+0

さらに理解を深めるために、そこにいくつかの説明を追加しました。 – Dekel

1

before pseudo elementを使用してハイフンを追加できます。

div{ 
 
    direction: rtl; 
 
} 
 

 
span{ 
 
    direction: ltr; 
 
    unicode-bidi: bidi-override; 
 
}
<div> 
 
    امروز 
 
    <span>-2</span> 
 
</div>
:あなたのスクリーンショット以来

-Some quotes, he said. 
関連する問題