代码之家  ›  专栏  ›  技术社区  ›  powtac

为什么dir=“rtl”只是有时更改订单?

  •  0
  • powtac  · 技术社区  · 6 年前

    为什么会这样

    <input type="text" dir="rtl" value="08/15 word">
    

    word 08/15 而不是进入 08/15 word

    为什么会这样

    <input type="text" dir="rtl" value="one word">
    

    渲染成 one word ?

    direction of HTML input contents changes with content

    https://jsfiddle.net/powtac/4aLn71mb/

    1 回复  |  直到 6 年前
        1
  •  1
  •   Robert Siemer    4 年前

    dir=rtl 多个带有拉丁字母的单词(即英语句子)也将按从左到右的顺序排列!

    例如,阿拉伯语也是如此 dir=ltr (默认)基本方向:不管怎样,它都将从右向左写入,并且多个阿拉伯单词将从右向左排序,即使环境另有指示。

    弱语言和强语言之间的区别是有区别的,因为数字在ltr和rtl语言中都有使用。数字本身总是从左到右写的,但是如果被强rtl单词包围,它将按照从右到左的顺序排列;如果被强ltr单词包围,它将按照从左到右的顺序排列。

    如果数字周围没有强类型字,则使用基本方向。

    您的ltr-08/15没有被ltr包围,所以它是从ltr word放rtl(基本方向)。

    先试试08/15秒,这些数字将被认为是一个更大的ltr句子的一部分,并列出ltr。

        2
  •  0
  •   Mordecai    6 年前

    1. 数字中数字的顺序 没有 从左到右书写不同。

    2. 组合可用于RTL和LTR的符号时 语言(例如句点、逗号或其他标点符号), 浏览器仍在处理RTL方向的RTL字,并且 明确规定。

    有关详细信息,请参阅 this article