【发布时间】:2021-03-29 21:41:10
【问题描述】:
如何在不使用text-anchor 属性的情况下对齐文本标签中的文本?我的问题是使用text-anchor 会改变x 和y 属性的解释方式,我不希望这样,因为我已经完美地设置了这些元素组的位置:
<text>
<tspan x="206" y="142.2">hello</tspan>
<tspan x="206" dy="15">there, all good?</span>
</text>
我不希望它被改变,因此重新编码整个 svg 设置只是为了文本布局。例如,如果我在这里应用text-anchor="middle",这可以使文本居中,但它将 x (206) 更改为文本的中心。我使用 svg 中的 x 值将文本元素放置在系统中的精确位置,因此 x 坐标的其他解释 1) 破坏了整个布局,2) 甚至无法精确放置文本元素,因为插入文本可能具有可变长度,因此无法预测文本标签所需的 x 坐标以将其放置在您想要的位置。所以我想一定有更好的方法来达到我想要的效果?
【问题讨论】:
-
你使用引导程序吗?也许有一个文本中心类
-
你的意思是文本对齐:居中?