应用于div标签时,dir = auto属性不起作用

时间:2013-05-13 07:49:41

标签: javascript android html html5

我已将dir=auto属性应用于<div>元素,以便根据输入语言进行文本对齐。 但是,如果<p> tag中存在<div>,则dir=auto属性不适用于<p>标记。我必须再次将dir属性应用于p标记。

divp标记都存在时,是否存在任何行为差异?

<div id="EditBox" dir=auto contenteditable="true" style="margin: 5px; overflow-y: scroll; overflow-x: scroll;">
<p style="margin-top:0;margin-bottom:0;"><br></p>
</div>

我在android模拟器中测试它。

我们可以将dir属性应用于body元素,以便根据输入语言处理文本对齐吗?

1 个答案:

答案 0 :(得分:3)

属性dir=auto(支持有限的HTML5新颖性)根据具有强方向性的第一个字符设置元素的方向性。它根本不试图分析文本的语言。

在这种意义上,使元素的方向性取决于其自身内容的唯一方法是将dir属性设置为元素本身的值auto。您不能继承此属性。

但您可以使用JavaScript遍历元素并将dir属性设置为"auto"以获取所需的后代。