SVG:“<g>”元素中是否允许 "font-size" 属性?

SVG: Is the "font-size" attribute allowed in "<g>" Elements?

SVG 1.1 standard 指出 font-size 属性在文本内容元素中是允许的。 <g> 元素 不是 文本内容元素。最终,<g font-size="45"/> 是非法的。

但是,标准中的许多示例显示具有 font-size 属性的 <g>-元素。

<g> 元素中是否允许该属性或示例是否显示无效代码?

font-size 是一个 inherited CSS property,因此如果您将它设置在父元素上,它将应用于该元素的所有子元素。

如果它们使用 em 或 ex 单位,它会对 non-text 元素产生间接影响,即它们的大小相对于 font-size。规范试图(相当糟糕地)说的是在矩形元素上设置 font-size 不会有任何效果。

g element 的规范明确表示 font-size 是它支持的 属性。单击该页面上 g 元素部分中的 presentation-attributes link,文本将展开以显示 font-size 作为受支持的属性。