html - 对齐 SVG 圆下方的文本中心?

标签 html svg

假设我有以下 SVG:

<g transform="translate(300, 300)">
    <circle r="5px"></circle>
    <text>My Label</text>
</g>

我需要标签在圆下方居中。这个问题有简单的解决方案吗?

最佳答案

一个选项:

<g transform="translate(300, 300)">
    <circle r="5px"></circle>
    <text baseline-shift="-20px" text-anchor="middle">My Label</text>
</g>

-20px 取决于您的字体大小,也许有人有相对的下降方式,但 text-anchor="middle" 将使文本居中。

关于html - 对齐 SVG 圆下方的文本中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21888597/

相关文章:

javascript - 无法更改 SVG 元素的类名

html - 如何将 2 个 SVG 并排放置在容器中并调整容器的高度?

css - 我在使用 CSS 控制动画 svg 边框时遇到问题

javascript - jQuery dataTable 不对新数据进行排序

javascript - 如何将一个类的宽度样式触发到另一个类?

javascript - 如何根据 ID 值在页面加载上加载 div

javascript - 重叠 SVG 元素区域填充的最佳方法是什么?

jquery - Html5 拖放 svg 元素

html - 具有绝对定位的元素无法响应

CSS 类对齐 self 结束不起作用