我在SVG中想做一些非常简单的事情:
- 将整个视口分成两个矩形
- 每个矩形的宽度应为视口宽度的50%
- 每个矩形的高度应为视口高度的100%
- 在每个矩形中心,绘制另一个100像素宽和40像素高的矩形
- 这些“子”矩形的中心(缺乏更好的术语)应与其各自“父”矩形的中心对齐--在任何视口大小下。
这是一个示例,展示了我想要实现的内容,但使用<text>
元素而不是<rect>
元素:
<svg version="1.1" width="100%" height="100%">
<svg x="0" y="0" width="50%" height="100%" overflow="visible">
<rect x="0" y="0" width="100%" height="100%" fill="#363636"></rect>
<text x="50%" y="50%" text-anchor="middle" text-color="#393939">Sign In</text>
</svg>
<svg x="50%" y="0" width="50%" height="100%" overflow="visible">
<rect x="0" y="0" width="100%" height="100%" fill="#999999"></rect>
<text x="50%" y="50%" text-anchor="middle">Sign Up</text>
</svg>
</svg>
我应该如何使用矩形——或者其他任何SVG形状来完成这个操作?