此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

<tspan>

基线 广泛可用 *

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

* 此特性的某些部分的支持程度可能有所不同。

<tspan> SVG 元素定义了 <text> 元素或另一个 <tspan> 元素内的子文本。它允许按需调整该子文本的样式和位置。

备注:<tspan> 元素默认不会换行;若要换行,需要使用 white-space CSS 属性进行样式设置。

使用上下文

类别文本内容元素、文本内容子元素
允许的内容字符数据和任意数量、任意顺序的下列元素:
描述性元素
<a><animate><set><tspan>

属性

x

文本基线起点的 x 坐标;若提供的是值列表,则为每个字形各自的 x 坐标。值类型:(<length> | <percentage>)的列表;默认值0动画性

y

文本基线起点的 y 坐标;若提供的是值列表,则为每个字形各自的 y 坐标。值类型:(<length> | <percentage>)的列表;默认值0动画性

dx

相对于前一个文本元素水平偏移文本位置;若提供的是值列表,则为每个字形各自偏移。值类型:(<length> | <percentage>)的列表;默认值动画性

dy

相对于前一个文本元素垂直偏移文本位置;若提供的是值列表,则为每个字形各自偏移。值类型:(<length> | <percentage>)的列表;默认值动画性

rotate

旋转每个字形的方向。可以单独旋转各个字形。值类型<list-of-number>默认值:无;动画性

lengthAdjust

文本如何拉伸或压缩,以适配 textLength 属性所定义的宽度。值类型spacing | spacingAndGlyphs默认值spacing动画性

textLength

文本应缩放以适应的宽度。值类型<length> | <percentage>默认值动画性

DOM 接口

此元素实现了 SVGTSpanElement 接口。

示例

html
<svg viewBox="0 0 240 40" xmlns="http://www.w3.org/2000/svg">
  <style>
    text {
      font: italic 12px serif;
    }
    tspan {
      font: bold 10px sans-serif;
      fill: red;
    }
  </style>

  <text x="10" y="30" class="small">
    你
    <tspan>不是</tspan>
    香蕉!
  </text>
</svg>

规范

规范
Scalable Vector Graphics (SVG) 2
# TextElement

浏览器兼容性

参见