未显示 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>

最新更新