我通过这篇文章的帮助解决了同样的问题。对你来说重要的部分是:
为了防止 SVG 图形的统一缩放,我们需要添加 preserveAspectRatio 属性,并将其值设置为 "none"。
因此,在文本编辑器中打开你的 SVG 文件,并在 <svg> 标签中添加属性preserveAspectRatio="none",如下所示:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none">
是否有可能将svg图像调整到其完整大小而不保持纵横比?
是的,如果您设置所需的height
和width
,它应该会进行调整大小。除非您需要纵横比,否则可以将其中一个参数留为auto
。
我无法重现您的问题。您可能正在调整内容div
而不是img
。我附上了一个示例片段,您能在下面的片段中重现问题吗?
在这里,我已经内联设置了width
和height
属性以及CSS
来进行调整大小。
.modified{
height:100px;
width:200px;
}
<img width="500px" height="300px" src="http://placeholder.pics/svg/150x250/DEDEDE/000000"/>
<img class="modified" src="http://placeholder.pics/svg/150x250/DEDEDE/000000"/>