The specification for SVG stated that a new value needed to be added to the CSS display property, specifically the value of svg. By default, elements within an SVG have the following styling:
svg { display: block; overflow: hidden }
svg * { display: svg }
This setup makes sense as it defines the overall behavior of SVG elements. The SVG element itself is set to block, and any element within an SVG is displayed as svg. However, what happens if you change the display value of an element within an SVG document to something other than svg (such as inline or block)? The specification does not provide details on how this would be interpreted or processed.