【发布时间】:2020-03-11 21:41:02
【问题描述】:
我正在尝试制作一个 SVG 图标精灵,类似于这个小提琴
http://jsfiddle.net/8ke8nsft/6
唯一的区别是在我的应用程序上,我使用了一个相对 URL“../images/svg-sprite.svg#home-icon”,这在 chrome 和 safari 上效果很好,但在 firefox 上不显示。
<svg class="home-icon">
<use xlink:href=../images/svg-sprite.svg#home-icon"/>
</svg>
当我在页面顶部添加 svg sprite inline 然后使用它时,Firefox 可以完美运行
<svg class="home-icon">
<use xlink:href=#home-icon"/>
</svg>
这是我的 SVG 文件
<svg>
<symbol id="home-icon" viewBox="0 0 512 512">
<title>Home Icon</title>
<path d="M512,296l-96-96V56h-64v80l-96-96L0,296v16h64v160h160v-96h64v96h160V312h64V296z"/>
</symbol>
</svg>
我错过了什么吗?
【问题讨论】:
-
相对 URL 怎么样?还是在我的本地环境中? “../images/svg-sprite.svg#home-icon”适用于 chrome 和 safari
-
我知道小提琴上的外部示例在任何地方都不起作用,但我无法演示小提琴上的相对网址
-
@RobertLongson 完美。这解释了我的问题。我在同一个父文件夹中添加了精灵,它在 Firefox 上运行。 Chrome 和 safari 并不介意 ../images。谢谢!