0

我在填充 InlineSVG 时遇到了一些问题。我有一个divsvg:

<div class="svg-div" [inlineSVG]="'../../../assets/images/add.svg'"></div>

然后在 CSS 中:

.svg-div {
    fill: blue;
}

但图标仍然是灰色的。

我也试过:

.svg-div ::ng-deep svg{
    fill: blue;
}

在不同的组合中,但没有任何效果。
这是我的 stackblitz 的链接。怎么了?

4

2 回答 2

0

它不起作用,因为填充属性在您的 svg 文件中是硬编码的。从您的 svg 文件中删除fill="#7A7A7A"然后您将能够通过 css 更改颜色。

于 2020-09-25T14:49:33.767 回答
0

你需要添加css的路径

::ng-deep svg path {
  fill: blue;
}

在此处输入图像描述

于 2021-11-24T08:05:09.997 回答