语法

:dir() {
  css declarations
}

:dir() 选择器的例子:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div:dir(ltr) {
        background-color: #1c87c9;
      }
      div:dir(rtl) {
        background-color: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>:dir() selector example</h2>
    <div dir="rtl">
      <span>example1</span>
      <div dir="ltr">
        example2
        <div dir="auto"> ففي </div>
      </div>
    </div>
  </body>
</html>

要查看效果,请使用 Firefox,因为此伪类仅适用于 Mozilla Firefox。

CSS :dir() 伪类

:dir() 伪类匹配基于其中包含的文本方向的元素。

:dir() 不基于样式状态进行选择,这就是为什么需要在文档中指定元素的方向性的原因。

在 HTML5 中,可以使用 dir 属性指定元素的方向。

:dir() 选择器可以有“ltr”或者“rtl”值。

伪类 :dir(ltr) 显示具有从左到右方向性的元素。
伪类 :dir(rtl) 显示具有从右到左方向性的元素。
其他值并非无效但不对应任何内容。

:dir(rtl) 与 [dir=rtl]

:dir(rtl) 和 [dir=rtl] 之间有区别。
[dir=rtl] 它仅根据 HTML 标记中严格定义的内容选择元素时才有效。
:dir(rtl) 选择元素而无需在 HTML 中明确说明。

未明确说明语言方向的元素继承其最近祖先的 dir 属性,该属性包含一个。
在这些情况下,[dir=rtl] 选择添加元素。

日期:2020-06-02 22:14:28 来源:oir作者:oir