【发布时间】:2012-11-20 21:38:43
【问题描述】:
我在 SVG 图表中有两个文本标签:
<svg width="960" height="500"><g transform="translate(20,20)">
<text class="title" dx="0px" dy="39px">1980-2012</text>
<text class="cantontitle" dx="0px" dy="78px">Graubünden</text>
</svg>
我使用以下 CSS 样式:
svg {
font: 10px sans-serif;
}
.title {
font: 300 78px Helvetica Neue;
fill: #666;
}
.cantontitle {
font: 300 40px Helvetica Neue;
fill: #666;
}
很遗憾,字符没有正确左对齐。
是否可以正确左对齐两个<text> 元素的第一个字符?
这是一个便于测试的 jsfiddle:http://jsfiddle.net/UMnnP/1/
【问题讨论】:
-
它们是左对齐的,至少在字体方面(见this screenshot)。
-
是的,我知道,但是 SVG 知道路径,所以应该可以对齐字符路径的最左边的点。
-
我认为仅使用 css 和 html 是不可能的。例如通过放置 2980 而不是 1980 进行测试,您会看到左对齐更接近您想要的。你也许可以用 javascript 解决这个问题...
-
我认为可能有一些 svg 属性...如果不确定,那也是一个可以接受的答案。