SVG에서 텍스트를 세로로 정렬하려면 dominant-baseline
속성을 사용해야합니다. 이것은 SO (Aligning text in SVG)에 대해 이미 논의되었으며 the specification의 일부입니다.IE9에서 SVG 텍스트의 세로 가운데 맞추는 방법
내 문제는 분명히 does not support dominant-baseline
및 무리 other things IE9 것입니다.
IE9에서 dominant-baseline: central
을 대략 계산하는 방법에 대한 아이디어가 있습니까?
다음은 FF 및 Chrome에서 작동하는 샘플입니다. IE9, Opera 11에서는 작동하지 않습니다. Windows의 Safari는 central
을 지원하지 않지만 여전히 좋은 middle
을 지원합니다.
<?xml version="1.0"?>
<svg width="300" height="300" xmlns="http://www.w3.org/2000/svg">
<path d="M 10 100 h 290" stroke="blue" stroke-width=".5" />
<text x="40" y="100" font-size="16" style="dominant-baseline: auto;">
XXX dominant-baseline: auto; XXX
</text>
<path d="M 10 200 h 290" stroke="blue" stroke-width=".5" />
<text x="40" y="200" font-family="sans-serif" font-size="15" style="dominant-baseline: central;">
XXX dominant-baseline: central XXX
</text>
</svg>
기준선 이동을 지원하지 않는 것 같습니다. "-30 %"값은 브라우저를 지원하는 트릭을 수행합니다. –