What is the difference between text-align: end;
and text-align: right;
?
When I use either one I get the same result, but is there any differences?
A text can be left or right aligned, centered, or justified.
Left-aligned text is text that is aligned with a left edge. Right-aligned text is text that is aligned with a right edge. Centered text is text that is centered between two edges.
The line is left-aligned by default. Click to the left of the text you want to right align. For this example, click to the left of “right-aligned,” and press Tab.
Right align, right alignment, or right justify is text or page formatting that aligns text along the right side of a page or containing element.
text-align: right instructs the browser to align the text to the right side of the container. direction: rtl instructs the browser how the text is displayed, either from left to right or right to left. Some countries write from right to left (as opposed to left to right as you are probably used to).
There are 4 types of text alignments which are left-aligned, center-aligned, right-aligned, and justified.
According to https://developer.mozilla.org/en/docs/Web/CSS/text-align:
end
The same asright
if direction is left-to-right andleft
if direction is right-to-left.
right
The inline contents are aligned to the right edge of the line box.
Basically you use end
in tandem to direction: [rtl|ltr]
and end
will adjust accordingly, whereas right will always keep your text to the right
no matter what direction you set.
https://jsfiddle.net/ths4kdmx/
.end {
text-align: end;
}
.right {
text-align: right;
}
.dir-ltr {
direction: ltr;
}
.dir-rtl {
direction: rtl;
}
<div class="dir-ltr end">
End alignment in left-to-right direction
</div>
<div class="dir-rtl end">
End alignment in right-to-left direction
</div>
<div class="dir-ltr right">
Right alignment in left-to-right direction
</div>
<div class="dir-rtl right">
Right alignment in right-to-left direction
</div>
Yes there is, according to css-tricks:
There are two new values in CSS3 as well, start and end. These values make multiple language support easier For example, English is a left-to-right (ltr) language and Arabic is a right-to-left (rtl) language. Using "right" and "left" for values is too rigid and doesn't adapt as the direction changes. These new values do adapt:
1: start - Same as "left" in ltr, same as "right" in rtl.
2: end - Same as "right" in ltr, same as "left" in rtl.
See detail here: text-align in CSS
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