svg - 如何在不使用 CSS 的情况下通过更改 SVG 来调整 SVG 的大小
问题描述
如何在不使用 CSS 的情况下仅通过更改 SVG 本身来调整 SVG 的大小。
这是我的 SVG,我希望它是 17x17
<svg xmlns="http://www.w3.org/2000/svg" width="420px" height="420px" fill="none" stroke="#dcdcdc">
<path stroke-width="26" d="M209,15a195,195 0 1,0 2,0z"/>
<path stroke-width="18" d="m210,15v390m195-195H15M59,90a260,260 0 0,0 302,0 m0,240 a260,260 0 0,0-302,0M195,20a250,250 0 0,0 0,382 m30,0 a250,250 0 0,0 0-382"/>
</svg>
谢谢!
解决方案
正如我所评论的,您需要将 viewBox 属性添加到 svg 元素。viewBox 属性的值是一个由四个数字组成的列表:min-x、min-y、width 和 height,在这种情况下应该等于路径组的边界框 + 一些额外的空间以适应宽笔画。
console.log(group.getBBox())
body{background:black}
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 420 420" width="17" fill="none" stroke="#dcdcdc">
<g id="group">
<path stroke-width="26" d="M209,15a195,195 0 1,0 2,0z"/>
<path stroke-width="18" d="m210,15v390m195-195H15M59,90a260,260 0 0,0 302,0 m0,240 a260,260 0 0,0-302,0M195,20a250,250 0 0,0 0,382 m30,0 a250,250 0 0,0 0-382"/>
</g>
</svg>
推荐阅读
- r - 如何将 sf 导入包以运行依赖于 lwgeom 的函数?
- python - 将环境变量添加到主文件后单元测试失败
- arrays - 我的程序无法识别字母数组中的字母
- php - 如何确定行是否等于特定输入
- python - 使用自定义比较函数按多列对熊猫数据框进行排序
- mysql - 将 SQL 查询转换为 JPQL 查询 - 总和具有特定文本值的属性数
- django - django.core.exceptions.ImproperlyConfigured:您正在使用 staticfiles 应用程序而没有将 STATIC_ROOT 设置设置为文件系统路径。错误
- python - 尝试执行完整操作,尽管有错误
- java - 如何在 Java 中将对象名称转换为字符串
- python - python panda找到下一个更高和下一个更低的数字