【发布时间】:2020-08-28 11:58:27
【问题描述】:
我的 svg 文件有问题。 我已将 svg 文件放入 img 中的 src
SVG loader.svg:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background: none; display: block; shape-rendering: auto;" width="200px" height="200px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
<circle cx="50" cy="50" fill="none" stroke="#000" stroke-width="4" r="17" stroke-dasharray="80.11061266653974 28.703537555513243" transform="rotate(46.7215 50 50)">
<animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform>
</circle>
</svg>
html中的img
<img src="loader.svg" />
loader img 这个加载器有宽度:200px 和高度:200px 和圈内宽度:100px 和高度:100px。 不幸的是,当我改变内部 img 圆圈的大小时,也会改变大小,因为整个 svg 大小都发生了变化。
我想得到结果: 要修复 svg 内的永久大小圆圈 - 它可以更改背景的大小,但圆圈内的大小应始终为 100x100px。
是否可以在 svg 中修复此大小?
【问题讨论】:
-
如果删除 viewBox 会怎样?
-
当我删除 viewBox 时,它不在中心,它是椭圆形而不是圆形
-
可以在没有 viewBox codepen.io/topicstarter/pen/qBOyWGw 的情况下工作
标签: html svg svg-animate