为什么具有不同尺寸比例的视图框的 svg 会在中心呈现元素?
Why does an svg with viewbox of different ratio to dimensions renders element in center?
我试图理解为什么在下面的 svg 中元素出现在中心
<svg xmlns="http://www.w3.org/2000/svg"
width="400" height="100"
viewBox="0 0 100 100"
style="outline: 1px solid green"
>
<rect x="0" y="0" width="75" height="100" fill="#2222FF" stroke="green"/>
</svg>
我的理解是 viewBox
会将 svg 上由坐标 0,0 - 100,100
定义的框映射到 400x100 图像。所以 应该 给我一个从上到下的矩形,它达到 3/4 的距离。至少我希望矩形一直在左边。
我这辈子都搞不懂为什么这里的矩形会出现在中间。怎么回事?
因为默认的preserveAspectRatio是xMidYMid
。
我试图理解为什么在下面的 svg 中元素出现在中心
<svg xmlns="http://www.w3.org/2000/svg"
width="400" height="100"
viewBox="0 0 100 100"
style="outline: 1px solid green"
>
<rect x="0" y="0" width="75" height="100" fill="#2222FF" stroke="green"/>
</svg>
我的理解是 viewBox
会将 svg 上由坐标 0,0 - 100,100
定义的框映射到 400x100 图像。所以 应该 给我一个从上到下的矩形,它达到 3/4 的距离。至少我希望矩形一直在左边。
我这辈子都搞不懂为什么这里的矩形会出现在中间。怎么回事?
因为默认的preserveAspectRatio是xMidYMid
。