此示例绘制两个圆圈在一个盒子的尺寸10×10如何使SVG中的元素不被视框拉长?
<svg width="10" height="10" viewbox="0 0 10 10">
<circle cx="2" cy="2" r="2" fill="purple" /> <!-- circle A-->
<circle cx="4" cy="4" r="2" fill="purple" /> <!-- circle B-->
</svg>
圆A具有相同的尺寸的圆B.假设我要调整大小的SVG到100×100像这样:
<svg width="100" height="100" viewbox="0 0 10 10">
<circle cx="2" cy="2" r="2" fill="purple" /> <!-- circle A-->
<circle cx="4" cy="4" r="2" fill="purple" /> <!-- circle B-->
</svg>
圆圈的大小将调整大小。如何在svg中制作特定的元素,让我们只说圈A,这样它就不会受到调整大小的影响。
使用两个svg元素,其中一个没有viewBox。使用CSS定位将它们放在彼此之上。 –
@RobertLongson我可以使用这个解决方案,但它需要调整我的cx和cy对象取决于svg的宽度和高度,不是吗?有更好的解决方案吗?因为我的实际代码很复杂 – smftr
我不知道你的第一句话是什么意思。 –