direction

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

direction 属性指定了 <text><tspan> 元素的内联基础方向。它定义了文本行的起始和结束点,由 text-anchorinline-size 属性使用。当 unicode-bidi 属性的值为 embedbidi-override 时,它也可能影响字符定位的方向。

它仅适用于垂直于内联基础方向的字形,这包括通常的水平方向的拉丁语或阿拉伯语文本,以及相对于从上到下内联基础方向顺时针旋转 90 度的窄体拉丁语或阿拉伯语字符。

在许多情况下,双向 Unicode 算法会自动产生所需的结果,因此在这些情况下不需要指定此属性。对于其他情况,例如在使用从右到左的语言时,可能足以将 direction 属性添加到最外层的 <svg> 元素,并允许该方向继承到所有文本元素。

注意: 作为一个表示属性,direction 还有一个对应的 CSS 属性:direction。当同时指定两者时,CSS 属性具有优先权。

你可以将此属性与以下 SVG 元素一起使用

示例

html
<svg
  viewBox="0 0 600 72"
  xmlns="http://www.w3.org/2000/svg"
  direction="rtl"
  lang="fa">
  <text x="300" y="50" text-anchor="middle" font-size="36">
    داستان SVG 1.1 SE طولا ني است.
  </text>
</svg>

用法说明

ltr | rtl
默认值 ltr
可动画的

规范

规范
CSS Writing Modes Level 4
# direction
Scalable Vector Graphics (SVG) 2
# DirectionProperty

浏览器兼容性

另见

  • CSS direction 属性