Я пытаюсь использовать вложенные встроенные SVG для гибкого размещения небольших изображений SVG в контейнере SVG. Однако я изо всех сил пытаюсь понять правила определения размера вложенных SVG.
svg {
display: block;
}
Почему это правильно отображает красный квадрат размером 200 на 200 пикселей:
<svg width="200px" viewBox="0 0 100 100">
<rect width="100" height="100" fill="red" />
</svg>
Но почему применяется перенос? в другом элементе svg квадрат должен стать 150px на 150px?
, например:
<svg>
<svg width="200px" viewBox="0 0 100 100">
<rect width="100" height="100" fill="red" />
</svg>
</svg>
или:
<svg width="200px">
<svg width="200px" viewBox="0 0 100 100">
<rect width="100" height="100" fill="red" />
</svg>
</svg>
или:
<svg width="200px">
<svg viewBox="0 0 100 100">
<rect width="100" height="100" fill="red" />
</svg>
</svg>