【发布时间】:2019-08-01 21:39:51
【问题描述】:
基本上我正在构建一个 jekyll 网站,其页脚包含一些用于社交图标的 SVG,但问题是第一个 svg(它们保存在 icons/<socialNames>.html 文件中)将在浏览器中呈现时替换所有其他 SVG .因此,不是有一个 twitter 图标、snapchat 图标、facebook.icon 等,而是呈现了四个 twitter 图标。问题是第一个 svg 正在替换其他 svg,但为什么呢?有没有其他方法可以导入 SVG 文件?
我尝试过使用 firefox、chrome 和 safari,结果都一样。尝试制作一个单独的 svg 文件并使用 {% include icons/<fileName>.svg %} 但没有修复它。
这是我的 footer.html 文件:
<nav>
<a href="#" class="social-icons">{% include icons/twitterIcon.html %}</a>
<a href="#" class="social-icons">{% include icons/snapchatIcon.html %}</a>
<a href="#" class="social-icons">{% include icons/facebookIcon.html %}</a>
<a href="#" class="social-icons">{% include icons/instagramIcon.html %}</a>
</nav>
chrome如何显示页脚的imgur链接:https://i.imgur.com/VBYNHqd.png
我预计会有四个不同的 svg,而不是第一个 svg 被渲染四次。为什么会这样?有解决办法吗?
【问题讨论】:
-
您包含的内容是什么?您能否链接到在 minimal reproducible example 中显示此行为的存储库?
-
当然,链接到包含 svg 文件的仓库:github.com/ShehanAT/southCanStrengthWebsite/tree/master/…
-
可能是图标具有相同的 id 值,然后当它们全部包含在一起时发生冲突的事实是这里的问题。