以下是SVG文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="400" height="400">
<g transform="translate(200, 200)">
<text text-anchor="middle" dominant-baseline="text-after-edge">Why don't I move?</text>
</g>
</svg>
如果我将
text
的dominant-baseline
属性更改为text-before-edge
,在Internet Explorer 10.0中会呈现完全相同的效果。在Chrome 38.0中,它会移动到我期望的位置。
此演示页面旨在说明所有不同的dominant-baseline
设置。 它在Chrome中也可以工作,但是在IE中,所有文本块都显示在同一y位置。然而,这份Microsoft文档看起来甚至支持IE 9使用该属性。
我的SVG文件(和演示文件)是否还有其他无效之处使IE无法正常工作,或者我需要手动进行布局偏移?
我正在生成按绝对坐标布局的文件,因此,如果需要停止使用此基线属性并自行进行偏移,则不是一个很大的问题。
msdn.microsoft.com
上。 - japreiss