我有这个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>