2016-01-22 2 views
3

Я пробовал это http://jsfiddle.net/helderdarocha/e4bAh/. Но это только по горизонтали. Это код и JSFiddle:Как центрировать текст внутри элемента SVG g?

<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/

ответ

4

Наконец проблема была с y="50" в text.pointIndex, изменить его 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>

+0

К сожалению, я хочу center '.point Индекс 'не' .deletePoint'. – alexchenco

+0

Поскольку числа от 1 до 10. Мне нужно найти непиксельный способ их центрирования. – alexchenco

+0

Невозможно найти «.pointIndex» на карте, должно быть, мои глаза –

Смежные вопросы