【问题标题】:How to change fill color for SVG as background-image? [duplicate]如何将 SVG 的填充颜色更改为背景图像? [复制]
【发布时间】:2016-12-27 13:35:09
【问题描述】:

我在 div 中有一个 SVG 作为背景图像。当我通过 JQuery 添加一个类“svg”时,我想改变这个 SVG 的填充颜色。

我该怎么做?

到目前为止,这是我的代码:

<!-- HTML -->
<div id="sg_lines"></div>

<!-- JS -->
$('.glyphs').on('click', function(e){
    $('#sg_lines').addClass('svg');
});

<!-- CSS -->
#sg_lines {
 position: absolute;
 z-index: 299;
 top: 0px;
 left: 0px;
 width: 1320px;
 height: 1080px;
 background-image: url('../../images/lines_foreground.png');
}

#sg_lines.svg img {
 fill: red;
}

谢谢

kay899

【问题讨论】:

    标签: css svg background-image


    【解决方案1】:

    不过,您似乎有一个 .png 作为背景图像。

    另外,恐怕当您将svg 作为&lt;img&gt; 标记的src 或background-image 时,您无法以编程方式更改其属性,例如填充。

    您需要以某种方式重构您的代码,以便它使用 inline svg(即,您的 html 标记中的实际 svg 标记)。这样您就可以使用 CSS 来更改其属性。

    【讨论】:

    • 那么,真的没有办法像我的设置那样使用它吗?
    猜你喜欢
    • 2014-02-01
    • 2012-11-02
    • 1970-01-01
    • 2014-04-18
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多