SVG的viewBox属性
viewBox=“x, y, width, height”
等比例:略
-
说明:略
-
举例
-
代码
<svg width="300" height="300" viewBox="150, 150, 150, 150" fill="skyblue" style="border:5px solid red"> <circle r="150" cx="150" cy="150"/> </svg>
-
结果
-
非等比例
-
说明
- 定位:根据参数中的
x
和y
定位起点 - 截取:根据参数中的
width
和height
截取初始的矩形图像 - 拓展:根据参数中的
width
和height
比,按比例进行拓展 - 平铺:将拓展后的图像等比放大缩小到相框中
- 定位:根据参数中的
-
举例
-
代码
<svg width="300" height="300" viewBox="0, 0, 150, 75" fill="skyblue" style="border:5px solid red"> <circle r="150" cx="150" cy="150"/> </svg> <svg width="300" height="300" viewBox="0, 0, 450, 600" fill="skyblue" style="border:5px solid blue"> <circle r="150" cx="150" cy="150"/> </svg> <svg width="300" height="150" viewBox="225, 225, 25, 150" fill="skyblue" style="border:5px solid green"> <circle r="150" cx="150" cy="150"/> </svg>
-
结果
-