Here is my HTML structure:
div{
direction: rtl;
}
span{
direction: ltr;
}
<div>
<span>امروز -2</span>
</div>
This is expected result:
As you see, -
sign should come in the beginning of the number. How can I do that?
Note: The direction of div
should be rtl
.
ٍEDIT: I generate that number like this:
$sums_value = sprintf("%+d",$sums_value);
/*
sums_value = -2 //=> -2
sums_value = 2 //=> +2
So the number has right format, but I don't know why it will be broken in the output:
For example, the en-US locale (for US English) specifies left-to-right. Most Western languages, as well as many others around the world, are written LTR. The opposite of LTR, RTL (Right To Left) is used in other common languages, including Arabic ( ar ) and Hebrew ( he ).
Add dir="rtl" to the html tag any time the overall document direction is right-to-left (RTL). This sets the default base direction for the whole document.
Use rtl for languages written from right to left (like Hebrew or Arabic), and ltr for those written from left to right (like English and most other languages).
Implementing RTL is very simple. You just have to add dir attribute to you top element of the web page. This will still work as is, showing component on left. Therefore, your CSS should change according to the direction and make it right: 10px; .
Since your screenshot has the "-2" in a different span
element you could is the unicode-bidi
option on that specific span:
div{
direction: rtl;
}
span{
direction: ltr;
unicode-bidi: bidi-override;
}
<div>
امروز
<span>-2</span>
</div>
The general idea of
unicode-bidi
is to have the ability to change the default behavior of directionality of the text where you have multiple languages on the same page.
Since you are using an RTL
language, and you want the -2
to appear in LTR
, the unicode-bidi: bidi-override
is very handy.
You can use the before pseudo element to add a hyphen.
q::before {
content: "-";
color: blue;
}
<q>Some quotes</q>, he said.
Will render as
-Some quotes, he said.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With