1

我发现在 IE 和 Firefox 上,SVG @style 属性不呈现字体大小,但 @font-size 属性有效。(我不确定失败的显示器是否太小而无法看到,没有颜色或根本不显示)。

<text style=" stroke:green; fill:black; font-size:26.548;"  
       x="265.1651888" y="737.1567768" >o</text> 
<!-- fails to render -->

<text style=" stroke:blue; fill:black; "  x="265.1651888" y="737.1567768"
       font-size="16.548">o</text> 
<!-- renders OK -->

该标准似乎暗示@style特定属性是替代品。它是否正确?如果是这样,这是浏览器的限制吗?什么是防御性编码(例如,为了安全起见,我应该始终使用这两者吗?)。我正在生成自己的 SVG,所以也许有全局属性会影响这一点。

4

1 回答 1

2

这是正确的,如果您根据http://www.w3.org/TR/CSS2/fonts.html#font-size-props通过 CSS 指定字体大小,则必须放入单位。

当指定为 SVG 属性时,字体大小的单位是可选的,尽管 SVG 规范涵盖了该用法和语法。

于 2012-04-30T11:05:39.980 回答