【发布时间】:2016-01-05 05:19:05
【问题描述】:
这里我们可以看到SVGs可以用在CSS背景图片中。
.icon {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="16" viewBox="0 0 64 16"> <circle fill="blue" cx="8" cy="8" r="8"/> <circle fill="red" cx="24" cy="8" r="8"/> <circle fill="yellow" cx="40" cy="8" r="8"/> <circle fill="green" cx="56" cy="8" r="8"/> </svg>');
background-repeat: no-repeat;
background-size: auto 100%;
display: inline-block;
}
但是<svg><use xlink:href="svg.svg#mySVG"></use></svg>可以实现吗?这对我来说是无效的 CSS,但我可能只是做错了什么。
【问题讨论】:
-
图像必须在单个文件中完整,因此
<use>引用必须在图像内部,而不是在您拥有的外部文件中。