【发布时间】:2019-01-14 11:05:12
【问题描述】:
我正在使用 Vue.js 并尝试放置一些我在 Illustrator 中为我的 Web 应用程序制作的 SVG 图标。我用 Webpacks “require” 加载了图标。无法使用它们的源(img 标记的 src 属性)访问 svg,因此我们使用 vue 插入它们:
<div class="section-icon" v-html="getIconForEvent(event)"></div>
这会在正确的位置显示正确的图标,但是我在使用这种方法时遇到了一些问题。
所有 SVG 都使用 svg 中的样式标签设置样式。所以最后一个 SVG 覆盖了所有以前的 SVG 的样式,因为它们都具有相同的类。在 Chrome Devtools 这看起来像 this。
如何不让 SVG 的样式覆盖其他类?我自己没有把样式标签放在那里,这些只是 SVG 本身的样式。谢谢!
【问题讨论】: