Svg 呈现样式属性(@style vs.font-size)

Svg 呈现样式属性(@style vs.font-size),svg,svg-font,Svg,Svg Font,我发现在IE和Firefox上,SVG@style属性都不会呈现字体大小,但@font-size属性可以工作。(我不确定故障显示器是否太小而看不见、没有颜色或根本没有显示) o o 该标准似乎暗示@style和特定属性是可选的。这是正确的吗?如果是这样的话,这是浏览器中的一个限制吗?什么是防御性编码(例如,为了安全起见,我应该始终同时使用这两种编码吗?)。我正在生成自己的SVG,因此可能有全局属性会影响这一点。这是正确的,如果您通过CSS指定字体大小,则必须输入单位 当指定为SVG属性时,字体

我发现在IE和Firefox上,SVG@style属性都不会呈现字体大小,但@font-size属性可以工作。(我不确定故障显示器是否太小而看不见、没有颜色或根本没有显示)

o
o

该标准似乎暗示
@style
和特定属性是可选的。这是正确的吗?如果是这样的话,这是浏览器中的一个限制吗?什么是防御性编码(例如,为了安全起见,我应该始终同时使用这两种编码吗?)。我正在生成自己的SVG,因此可能有全局属性会影响这一点。

这是正确的,如果您通过CSS指定字体大小,则必须输入单位


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

非常有用。我一直在处理蜡染的输出,它创建了没有单位的@style用法。我不认为我做错了什么,如果不是的话,那似乎是个错误。
<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 -->