html属性dir
和css text-align
属性实现相同的结果。例如。考虑这两种情况:
dir="rtl"
<p dir="rtl">
one two.
</p>
&#13;
text-align: right
<p style="text-align: right;">
one two.
</p>
&#13;
这两个结果之间的唯一区别是点的位置。为什么没有<p dir="rtl"> one two. </p>
翻译为.owt eno
?如果它不能,那么dir
属性的用途是什么?
答案 0 :(得分:2)
点的位置是dir和text-align之间差异的关键点。处理从右到左的脚本比处理文本的对齐更为复杂。要更好地理解,请阅读
https://www.w3.org/International/articles/inline-bidi-markup/uba-basics
rtl字符序列(例如سلسلةنصيةالذهاب)会自动运行,因为Unicode双向算法依赖于字符的方向属性,但您需要更多来正确处理标点符号,图像和双向文本。
bdi是一个元素,而不是属性名称。
不要让bdi与bdo混淆。前者应用启发式方法来猜测文本的方向,后者覆盖双向算法(并且很少使用)。
有关如何在html中使用RTL(或实际双向)文本的更完整图片,请参阅