我的SVG一直呈现出比它们应有的“更小”

时间:2017-08-29 20:03:21

标签: html css svg vector scalable

我不确定这里到底发生了什么。我正在从Illustrator画板中导出SVG。在电路板中,它们的大小完全相同(这是一个图标集)。

然而,当我将它们设置为背景图像时,会有一些不会“填满”它们设置为占据高度/宽度参数的空间。

Here's一个jsFiddle来表明我的意思。这些都是从Illustrator中以相同的方式导出的。如果你检查较小的那个,它会占用尽可能多的空间,就好像有一个内部填充。因此,即使它在CSS中使用width/height: 110px;使其大两倍,也会因为推动其他元素而难以定位。

我在这个集合中总共使用了6个图标,其中4个图标完全相同。虽然有4个像这样小但是我不确定为什么会这样。

1 个答案:

答案 0 :(得分:0)

首先向ccprog发出警告,注意我的SVG文件中有一个前列腺按摩器的嵌入式PNG。绝对违背了我使用SVG的目的。拿出来,当文件大小减少了2mb时,我仍然面临着我原来的问题。

如果有人对这里发生的事情有任何了解,这将是惊人的,但希望这有助于其他人遇到这个。

当我注意到这一点时我正在使用Shopify,但这似乎也影响了我的jsFiddle,所以我不认为它特定于某些服务(虽然我知道Shopify在bg中做了很多东西)关于压缩等等)我曾尝试过在Illustrator中使用的每个导出选项。 this回答中有人提出了有关正常保存而不是导出的建议,并允许-01后缀Illustrator自动附加。

我这样做了,它突然起作用了。我玩了一下,从文件名中取出了-01,并且像以前一样有了SAME问题。接下来我直接从Illustrator中保存并确保没有' -01'。同样,这个问题仍然存在。我只是重命名了文件,把-01放在那里。没问题。

我不知道为什么会这样,但使用' -01'在文件名的末尾更正了我的问题。我没有改变任何其他事情。