css - 如何在 SVG g 元素中居中放置文本?

标签 css svg

我试过这个 http://jsfiddle.net/helderdarocha/e4bAh/ .但它只是水平居中。这是代码和 JSFiddle:

  <svg width="400" height="400">
    <g class="point" transform="translate(225,217)">
      <circle></circle>
      <text class="pointIndex" y="50">
        <tspan text-anchor="middle">10</tspan>
      </text>
    </g>
  </svg>

 <style>
    .point circle {
      cursor: pointer;
      text-align: center;
      fill: #E2137E;
      r: 10;
      stroke: #333;
      stroke-width: 2px;
    }
 </style>

如何将 .pointIndex 置于 .point 的中心?

https://jsfiddle.net/alexcheninfo/9a112b63/6/

最佳答案

最后问题出在 text.pointIndex 中的 y="50" ,将其更改为 y="5" 即可它垂直居中

JS Fiddle - updated

.point circle {
  cursor: pointer;
  text-align: center;
  fill: #E2137E;
  r: 10;
  stroke: #333;
  stroke-width: 2px;
}
<svg width="400" height="400">
  <g class="point" transform="translate(225,217)">
    <circle></circle>
    <text class="pointIndex" y="5">
      <tspan text-anchor="middle">10</tspan>
    </text>
  </g>
</svg>

关于css - 如何在 SVG g 元素中居中放置文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34937963/

相关文章:

html - 可通过键盘导航的纯文本 HTML 单选按钮?

jQuery 改变事件类图标的状态

Javascript 移动元素与 mousemove 事件 60 FPS requestAnimationFrame

svg feComponentTransfer 线性函数

javascript - 更新过渡中的轴样式

css - HTML 网络套件工具

html - 使用 CSS 更改悬停时兄弟元素的颜色

c++ - 将贝塞尔曲线解构为具有等间距斜率的线段

html - 无法将外部源加载到 SVG 的 <use> 标签

javascript - SVG 编辑器,还是 : SVG vs. JavaScript?