svg 中的多个矩形?

multiple rect in an svg?

我希望矩形像 div 显示块在哪里?

<svg width="400" height="180">
  <rect width="150" height="150" style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
  
    <rect width="150" height="150" style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />

</svg>

但会相互重叠。如何制作另一个矩形并将其包装在一个 svg 中?

您需要根据要水平对齐还是垂直对齐来调整 x 和 y attributes

由于 svg 的高度为 180,垂直定位可能会被隐藏。你也需要增加它。

横向定位

<svg width="400" height="180">
    <rect width="150" height="150" style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
    <rect x="200" width="150" height="150" style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
</svg>

垂直定位

<svg width="400" height="480">
    <rect width="150" height="150" style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
    <rect y="200" width="150" height="150" style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
</svg>