代码之家  ›  专栏  ›  技术社区  ›  Bitwise

在项目中使用本地图标svg

  •  0
  • Bitwise  · 技术社区  · 8 年前

    我正在尝试使用css在屏幕上呈现SVG。这是我的文件结构。 Root > Assets > Icon > user-icon.svg . 因此,我尝试使用CSS添加如下内容:

    .user-element {
      background-image: url(/assets/icons/user-icon.svg);
    }
    

    但屏幕上没有显示任何内容,我在控制台中收到以下错误:

    GET http://localhost:4000/assets/icons/user-icon.svg 404 (Not Found)

    我不想发出网络请求。更多的只是尝试在本地文件系统中查找SVG。这方面的任何帮助都会很好,谢谢!

    2 回复  |  直到 8 年前
        1
  •  0
  •   Roland    8 年前

    在url前面放置以下内容: ./ 并将路径加引号( '' )如下所示:

    .user-element {
      background-image: url('./assets/icons/user-icon.svg');
    }
    

    如果再次不起作用,则表示路径错误

    但正如我在你的问题中看到的,你说图标在 assets/icon/user-icon.svg 但是在你使用的css代码中 assets/icons/user-icon.svg 所以这条路是错的。请尝试使用以下代码:

    .user-element {
      background-image: url(./assets/icon/user-icon.svg);
    }
    
        2
  •  0
  •   edixon    8 年前

    使用这种URL,只需一个路径,浏览器就会预先设置当前页面的方案、服务器和端口。 要访问本地文件系统,请尝试 file 计划