如何将单个角色完美地置于SVG圈内?

时间:2015-04-21 00:18:07

标签: svg

我想在这个圈子里放置一个完全居中的角色:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" width="100" height="100">
  <g>
    <circle style="fill:#eeeeee" cx="50" cy="50" r="50">
    </circle>
    <text>C</text>
  </g>
</svg>

理想情况下,该解决方案适用于任何单个ASCII字符。

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

使用text-anchor="middle"的组合水平居中文字,dominant-baseline="central"垂直居中。

为了简化操作,我在transform元素中添加了<g>属性,将原点移动到画布的中间位置。

&#13;
&#13;
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">
  <g transform="translate(50,50)">
    <circle style="fill:#eeeeee" r="50" />
    <text text-anchor="middle" dominant-baseline="central">C</text>
  </g>
</svg>
&#13;
&#13;
&#13;