css - 在元素中使用本 map 标 svg

标签 css svg vue.js

我正在尝试使用 css 在屏幕上呈现 SVG。这是我的文件结构。 Root > Assets > Icon > user-icon.svg。所以,我正在尝试使用 CSS 来添加它:

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

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

获取 http://localhost:4000/assets/icons/user-icon.svg 404(未找到)

我不是在尝试发出网络请求。更多只是试图在我的本地文件系统中找到 SVG。任何帮助都将非常感谢!

最佳答案

在 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);
}

关于css - 在元素中使用本 map 标 svg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50088834/

相关文章:

javascript - 其他用户接收消息

jquery - 从多选下拉列表中的 optgroup 选项中仅选择一个

javascript - 使用 JavaScript 隐藏/删除 ul 类中的文本

vue.js - Vuex createPersistedState 部分持久不工作

javascript - 在 vue 文件中的组件内重用少量标记

html - 输入和提交按钮在同一行

javascript - 触摸移动到第二次注册时出现问题

html - 在中心而不是边界处填充 svg 的背景

html - 具有可编辑颜色的棋盘状背景

typescript - Vue 过滤器应该如何使用 typescript 进行绑定(bind)?