【问题标题】:How to insert material icon directly into svg element in vue如何将材质图标直接插入vue中的svg元素
【发布时间】:2019-11-04 22:06:36
【问题描述】:

我有一个 svg 元素,我想在里面插入一个材质图标。

喜欢 How do I include a font awesome icon in my svg? 但是在带有材质图标的 Vue 中

该代码不起作用

html:

<svg >
  <circle class="background" cx="50%" cy="50%" r=100></circle>
  <text class="icon" x="50%" y="50%" >dashboard</text>
</svg>

和css:

.icon {
  font-family: "Material Icons";
}

但是 svg 元素之外的代码可以工作:

<div style="font-family: Material Icons;">settings</div>

【问题讨论】:

  • 请尝试&lt;svg viewBox ="0 0 200 200" width="200"&gt; &lt;circle class="background" cx="50%" cy="50%" r=100&gt;&lt;/circle&gt; &lt;text class="icon" x="50%" y="50%" &gt;dashboard&lt;/text&gt; &lt;/svg&gt; 并在CSS 中使用.background{fill:none; stroke:black;} 如果这是您需要的,请告诉我。
  • 它使我成为一个有背景的空项目。我已经尝试过了,但我已经删除了帖子以提供更清晰的示例。

标签: html css svg vue-material


【解决方案1】:

您是否尝试过在您的 .svg 中使用?我仍然必须在使用它的 html 文档的头部包含材料图标链接,但它现在终于为我工作了。

    <foreignObject x="0" y="0" width="20" height="20">
        <div style="font-family: Material Icons;">settings</div>
    </foreignObject>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2021-09-24
    • 2020-02-04
    • 2016-12-23
    • 1970-01-01
    • 2019-10-13
    相关资源
    最近更新 更多