html - CSS 背景 SVG 不显示
问题描述
我有这个off.svg
图标,我想通过 css 插入:
<svg height="16" width="16" >
<circle cx="8" cy="8" r="7" fill="red" />
</svg>
的CSS:
.off-btn {
background:url(../icons/off.svg)no-repeat;
}
html:
<span class="off-btn" title="offline">offline</span>
但是 svg 图标没有出现。
但是,当我另存off.svg
为off.png
并将css更改为:
.off-btn {
background:url(../icons/off.png)no-repeat;
}
圆圈出现。我在 Chrome 浏览器上对此进行了测试。
这里有什么问题?我该如何解决?
解决方案
您在 SVG 文件中缺少 SVG 命名空间。如果您尝试在浏览器中加载它,它会告诉您。
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" >
<circle cx="8" cy="8" r="7" fill="red" />
</svg>
推荐阅读
- python - 安装 Tensorflow 时出现有关 Python 的错误
- excel - Power Query 忽略缺少的列
- python - 在 Python 中从 Azure Blob 下载 XLSX 文件
- flutter - Flutter 的 ReorderableListView 会拖出项目吗?
- java - 事件类随 Axon CQRS 变化
- javascript - Javascript:复制元素 html
- kotlin - 如何仅返回 Kotlin 中两个并发异步挂起函数中的第一个的结果?
- java - 如何使用 Spring Boot 调度程序获取价格差异
- laravel - 如何在 Spatie Laravel 包中制作多个角色?
- swift - URLSession:使用 http/1.1 而不是 http/2