当前位置:  开发笔记 > 前端 > 正文

为什么SVG中的<use>标签不起作用?

如何解决《为什么SVG中的<use>标签不起作用?》经验,为你挑选了2个好方法。

我有以下简单的例子.它存储在image.svg中:


        
        
            
        
        

但是,将此代码放在HTML文件中不会加载任何内容.这是为什么?


        

我究竟做错了什么?我似乎无法使其发挥作用.



1> lonesomeday..:

如果您使用其他文档中的元素,则必须指定文档!


这意味着"使用#shape当前文档中的元素".

要从另一个文档导入,您需要在xlink:href属性中添加对SVG文件的引用:


显然你需要在这里检查路径是否正确.请注意,虽然可以使用polyfill,但在任何版本的Internet Explorer中都不支持此功能.



2> Ruskin..:

对于外部svg文件,你需要命名空间...我添加了一个填充来渲染圆圈,否则它将是透明的:


  
    
  
  Symbol above will not render unless referenced by use element
推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有