DIR =" RTL"与text-align:对。他们之间有什么区别?

时间:2016-10-20 14:22:19

标签: html css html5 right-to-left

html属性dir和css text-align属性实现相同的结果。例如。考虑这两种情况:

  1. dir="rtl"
  2. 
    
    <p dir="rtl">
    		one two.
    </p>
    &#13;
    &#13;
    &#13;

    1. text-align: right
    2. &#13;
      &#13;
      <p style="text-align: right;">
      		one two.
      </p>
      &#13;
      &#13;
      &#13;

      这两个结果之间的唯一区别是点的位置。为什么没有<p dir="rtl"> one two. </p>翻译为.owt eno?如果它不能,那么dir属性的用途是什么?

1 个答案:

答案 0 :(得分:2)

点的位置是dir和text-align之间差异的关键点。处理从右到左的脚本比处理文本的对齐更为复杂。要更好地理解,请阅读

https://www.w3.org/International/articles/inline-bidi-markup/uba-basics

rtl字符序列(例如سلسلةنصيةالذهاب)会自动运行,因为Unicode双向算法依赖于字符的方向属性,但您需要更多来正确处理标点符号,图像和双向文本。

bdi是一个元素,而不是属性名称。

不要让bdi与bdo混淆。前者应用启发式方法来猜测文本的方向,后者覆盖双向算法(并且很少使用)。

有关如何在html中使用RTL(或实际双向)文本的更完整图片,请参阅

https://www.w3.org/International/tutorials/bidi-xhtml/index