dy
dy
dy
属性指示在元素或其内容的位置上沿着y轴的移位。究竟移动什么取决于设置该属性的元素。
对于<feOffset>元素来说,它是一个<number>,它代表了偏移输入图形的数量。这个量在<filter>元素上的primitiveUnits属性所建立的坐标系中表示。
对于<glyphRef>元素来说,它是一个<number>,表示该字形在字体坐标系中的相对Y坐标。
对于<text>,<tspan>,<tref>,和<altGlyph>元素,事情稍微复杂一些,因为它们接受<list-of-length>:
如果提供了一个<length>,则该值表示相对于该元素或其任何后代中第一个字符的当前文本位置,产生一个新的相对Y坐标。在呈现第一个字符之前,当前文本位置沿当前用户坐标系的y轴移动一个<length>。
如果提供了一个以逗号或空格分隔的 <length>列表,那么这些值表示相对于该元素或其任何后代中前n个字符的当前文本位置,沿着Y轴的增量移位。因此,通过将所绘字符在当前<text>元素内沿着用户坐标系的Y轴移动一个<length>,我们就得到了一个新的文本位置。
如果存在比<length>更多的字符,那么对于每个额外的字符:
- 如果祖先<text>或<tspan>元素通过dy属性指定给定字符的相对Y坐标,则当前文本位置沿当前用户坐标系统的y轴移动该量(最接近的祖先具有优先),
- 否则不会发生沿y轴的额外移位。
用法上下文
Categories | None |
---|---|
Value | <number> | <list-of-length> |
Animatable | Yes |
Normative document | SVG 1.1 (2nd Edition): altGlyph element SVG 1.1 (2nd Edition): feOffset element SVG 1.1 (2nd Edition): glyphRef element SVG 1.1 (2nd Edition): text element SVG 1.1 (2nd Edition): tspan element |
适用元素
以下元素可以使用dy属性
- <altGlyph>
- <feOffset>
- <glyphRef>
- <text>
- <tref>
- <tspan>