Редактировать: В свете моего нового понимания спецификации , я должен исправить себя ниже.
Стиль по умолчанию, требуемый спецификацией для элементов вПространство имен SVG:
svg, symbol, image, marker, pattern, foreignObject { overflow: hidden }
svg { width:attr(width); height:attr(height) }
за http://www.w3.org/TR/SVG/styling.html#UAStyleSheet
Итак, если вы хотите, чтобы IE9 соответствовал, вы можете использовать:
svg:not(:root) { overflow: hidden; }
Как предложено здесь и здесь .
Следующее верно, если значение по умолчанию overflow: hidden
переопределено:
Согласно SVG Spec , SVGобрабатывает overflow
как любой другой элемент, когда содержится в документе, использующем CSS.Элементы внутри элемента переполняются, если только overflow: hidden
или overflow:scroll
, если они превышают размер родительского элемента.
В вашем примере, я вижу, что path
превышает viewbox
, определенный в svg
элемент.Поскольку значение по умолчанию overflow
равно visible
, путь будет «кровоточить» за пределами svg
элемента.Кроме того, он выходит за пределы родительских границ элемента svg
и т. Д.