在许多情况下,svg
的viewPort
和viewBox
的宽高并不总是相等的。换句话说,在许多的情况下,viewBox
的缩放不按比例强制拉伸的。
那如果我们想要让viewBox
在拉伸时保持宽高比,可以使用preserveAspectRatio
。
语法
preserveAspectRatio
的语法:preserveAspectRatio=[defer] <align> <meetOrSlice>
参数
align
align参数控制viewBox
是否强制进行均匀的缩放,主要控制viewBox
的位置,主要可分为x
、y
两个部分。
而这两个部分都各有三个相同的值,分别是min
、mid
、max
。
取值 | 描述 |
---|---|
xMin | viewBox的最小x值对齐viewport的左边 |
xMid | viewBox的x轴中点对齐viewport的x轴中点 |
xMax | viewBox的最大x值对齐viewport的右边 |
YMin | viewBox的最小y |