【发布时间】:2021-05-21 01:18:18
【问题描述】:
这很奇怪。
我有以下内容:
<svg aria-hidden="true">
<use xlink:href="/assets/icons/utility-sprite/svg/symbols.svg#down"></use>
</svg>
<table>
<tr>
<td>
<svg aria-hidden="true">
<use xlink:href="/assets/icons/utility-sprite/svg/symbols.svg#close"></use>
</svg>
</td>
</tr>
</table>
第一个图标不显示。但是,如果我将第一个的 svg 文件更改为:
<svg aria-hidden="true">
<use xlink:href="/assets/icons/standard-sprite/svg/symbols.svg#down"></use>
</svg>
然后两者都显示,同一个文件中的 SVG 是否缺少某些东西?
这绝对不是 URL 的事情,因为如果两个 <svg> 标签使用相同的 URL,那么只会显示第二个。
非常感谢
【问题讨论】:
-
症状表明文件“/assets/icons/utility-sprite/svg/symbols.svg”不包含任何id为“down”的元素。你确定应该这样吗?
-
@PaulLeBeau 不幸的是,如果我只是复制/粘贴两个 sn-ps,第一个就会消失。这几乎就像外部 svg 文件被缓存或其他东西,它不允许 2 个不同的元素使用相同的图标。这真的很奇怪!
-
好的,如果我只是将外部文件的内容粘贴到我的 HTML 中并使用 #close 或 #down - 它可以工作,所以这与我使用的是外部文件有关
-
“如果我只是复制/粘贴两个 sn-ps,第一个就会消失”。然后你应该修改你的问题以明确这一点。理想情况下创建一个 Plunkr 或其他东西来显示问题。
-
我已经进行了编辑