상위 요소에 SVG 요소를 가운데 놓으려고합니다. 그러나 Chrome과 Safari간에 불일치가 있습니다. 다음 코드는 사파리에 크롬에있는 사각형 내부에 잘 텍스트를 중앙에 있지만 :SVG 요소 중앙 처리 Chrome 대 Safari
<svg width="200px" height="200px">
<g transform="translate(70,70)">
<path d="M -40,-40 l 80,0 l 0,80 l -80,0 l 0,-80 z" style="fill: gray"></path>
<g>
<text text-anchor="middle" dominant-baseline="middle" style="fill: white" transform="scale(2)">
<tspan>test</tspan>
</text>
</g>
</g>
</svg>
결과 :
https://jsfiddle.net/yq11jot0/ :이 테스트 케이스와 jsFiddle을 만들어
사각형 내부에 텍스트를 세로로 가운데에 배치하려면 어떻게합니까?
합니다. Btw는 파이어 폭스조차도 'dominant-baseline'이 속성으로 사용될 때 문제가있다. 스타일 안에서 사용할 때 잘 동작한다. – Sirko
파이어 폭스를 망칠 tspan 앞뒤의 공백 문자입니다. 실제로 어떤 일이 일어나야하는지, 즉 사양이 잘못되었거나 Chrome, Firefox 또는 Safari 버그인지 여부는 확실하지 않습니다. –
Firefox가 텍스트를 아래쪽으로 푸시합니다. – Ruskin