所以我有一个 SVG 矩形,里面有 SVG 文本。放置在文本框中的 SVG 文本包括来自用户配置文件的内容。此信息是从服务器发送的,我希望它具有如下特定位置:
到目前为止,我已经相当轻松地做到了这一点......但问题是有时人们没有完全填写他们的个人资料(即他们留下了他们的出生日期或位置)所以它最终创建了一个 SVG 文本为空白。
<g display="default">
<text x="10" y="30">Alexander the Great</text>
<text x="10" y="40"></text>
<text x="10" y="50">Greece </text>
</g>
我可以假设他们总是有他们的名字,但如果没有提供出生日期,我想要它,以便我的文本框足够聪明,它将位置移动到名称下方。
现在我在我的文本节点中输入特定的 x 和 y 属性,这就是为什么这有点困难。有没有办法让定位更敏感?通过 CSS 还是通过 SVG 属性?我通过 D3.js 生成 SVG 元素,所以如果需要,我可以简单地设置 if 语句来检查,但我有点想避免这种情况。谢谢。