【问题标题】:SVG use not working in SafariSVG 使用在 Safari 中不起作用
【发布时间】:2017-10-13 04:40:24
【问题描述】:

我在我的 html 文件中使用了这个 svg 标签。它在 Chrome 中完美运行,但在 safari 中没有出现图标

<svg width="25" height="23" viewBox="0 0 25 23">
       <use href="./icons.svg#helemet"></use>
 </svg>

知道为什么吗?

【问题讨论】:

    标签: html svg safari


    【解决方案1】:

    Safari 还不支持 href,你需要使用 xlink:href 来代替。

    href 是即将到来的 SVG 2 规范的一个新特性。 xlink:href 是 SVG 1.1 版本。

    Chrome、Firefox 和 Edge 都支持 xlink:href 和 href。

    【讨论】:

    【解决方案2】:

    这是 2019 年未来的更新。 只需添加xlink:

    <svg role="img">
        <use xlink:href="/path/to/svg#id"></use>
    </svg>
    

    适用于 IOS 12

    【讨论】:

    • 这正是罗伯特在第一个答案中所说的
    猜你喜欢
    • 2016-06-17
    • 2018-12-26
    • 2017-05-25
    • 2017-01-12
    • 1970-01-01
    • 2015-09-02
    • 2018-08-30
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多