3

根据规范,SVG 的引入需要向 CSS 显示属性添加一个新值:svg。SVG 中的元素具有默认样式:

svg { display: block; overflow: hidden }
svg * { display: svg } 

那讲得通。将包含 SVG 的 SVG 元素设置为块,并且 SVG 元素中包含的每个元素都是 display: svg。它只是意味着将此 SVG 元素传递给 SVG 引擎以进行渲染,但是如果将 SVG 文档中的元素设置为其他值(内联、块等),该元素会发生什么情况?该规范没有解释这会做什么甚至意味着什么。

4

1 回答 1

5

该规范没有解释这会做什么甚至意味着什么。

确实,除此之外,它似乎在规范的修订版发布后被完全注销。在SVG 1.0或SVG 1.1的 2001 年建议中svg不再是有效值。这很可能意味着在您提到的那种情况下的行为从未被定义过。display

于 2013-11-08T15:08:17.690 回答