根据spec,SVG的引入需要将新值添加到CSS显示属性:svg。 SVG中的元素具有默认样式:
svg { display: block; overflow: hidden }
svg * { display: svg }
这是有道理的。包含SVG的SVG元素设置为块,SVG元素中包含的每个元素都显示为:svg。它只是意味着将此SVG元素传递给要呈现的SVG引擎,但如果将SVG文档中的元素设置为其他值(内联,块等),该元素会发生什么?规范没有解释那会做什么甚至是什么意思。
答案 0 :(得分:5)
规范没有解释那会做什么甚至是什么意思。
确实,并且在发布规范修订版后,它看起来完全被注销了。 svg
不再是the 2001 recommendation of SVG 1.0或SVG 1.1中display
的有效值。这很可能意味着你所提到的情况下的行为从未被定义过。