【发布时间】:2013-05-22 19:21:25
【问题描述】:
我想通过内容属性bootstrap-style 将 SVG 图像用作 CSS 精灵,如下所示:
i.rectangle-image {
content: url(rectangle.svg);
}
这是我的 SVG:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<rect x="10" y="10" width="80" height="80"/>
</svg>
和建议的 HTML:
<div><i class="rectangle-image"></i> Hello, world!</div>
我希望能够在我的应用程序中重新着色 SVG,例如让图标在某些位置显示为紫色,而在其他位置显示为白色。我知道我可以通过在fill 标签上设置不同的fill 属性的三个不同的SVG 文件(或数据URI)来实现这一点,但我想知道是否有办法通过我的CSS 来做到这一点HTML?
我尝试将fill 属性添加到i.rectangle-image 选择器,但这不起作用。
我查看了this answer,但这并不是我想要的。他们建议在整个页面中嵌入 SVG,如果可能的话,我更愿意通过 CSS content 做到这一点。有什么想法吗?我运气不好?
【问题讨论】: