rtl HTML页面中的方向ltr

rtl HTML页面中的方向ltr,html,css,right-to-left,Html,Css,Right To Left,我试图在rtl HTML页面中显示负数 标签似乎没有响应我的方向:ltr 我已经编写了一个用于显示相反场景(尝试从右到左显示)。Addunicode bidi:embed到您的CSS。应该这样做- 你可以找到用法为什么方向:ltr不在数字的左边放减号,是因为周围的字符是从右到左的字符,使得像数字和减号(或连字符)这样的“中性”字符具有这种方向性。影响框和相关问题的布局方向,而不是文本的书写方向 考虑以下几点: <p>א <label id="ProfitShk" class="

我试图在rtl HTML页面中显示负数

标签似乎没有响应我的
方向:ltr


我已经编写了一个用于显示相反场景(尝试从右到左显示)。

Add
unicode bidi:embed到您的CSS。应该这样做-


你可以找到用法为什么
方向:ltr
不在数字的左边放减号,是因为周围的字符是从右到左的字符,使得像数字和减号(或连字符)这样的“中性”字符具有这种方向性。影响框和相关问题的布局方向,而不是文本的书写方向

考虑以下几点:

<p>א <label id="ProfitShk" class="labelVal">-9 ₪</label> ת
<p>a <label id="ProfitShk" class="labelVal">-9 ₪</label> b

用作减号的字符实际上应该是Unicode减号“−” U+2212减号,可在HTML中表示为
,但这不会影响方向性问题。

除了Henrik的答案,我会在减号前添加一个LRM控制字符,如下所示:

<label id="ProfitShk" class="labelVal">&lrm;-9 ₪</label>​​​​​​​​​​​​​​​​​​​​​​
&lrm;-9₪​​​​​​​​​​​​​​​​​​​​​​
这样一来,减号就会放在9之前(这可能是您想要的)


这就解释了LRM控制字符和其他控制字符。

不客气。有一些属性您不经常使用:)JSFIDLE代码将
方向设置为
rtl
。我想您是想编写
ltr
。不,因为大多数阅读此代码的用户都会使用ltr模式,改为r元素中的tl将使示例更加清晰。Devmonster在问题中选择了相同的方法。
<label id="ProfitShk" class="labelVal">&lrm;-9 ₪</label>​​​​​​​​​​​​​​​​​​​​​​