【问题标题】:Angular 8 Can't change fill color of inline SVGAngular 8无法更改内联SVG的填充颜色
【发布时间】:2020-10-30 23:35:22
【问题描述】:

我在填充 InlineSVG 时遇到了一些问题。我有一个带有 svg 的div

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

然后在 CSS 中:

.svg-div {
    fill: blue;
}

但图标仍然是灰色的。

我也试过了:

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

不同的组合,但没有任何效果。
Here is the link to my stackblitz。怎么了?

【问题讨论】:

  • 从 SVG 文件中移除填充属性。

标签: css svg angular8 inline-svg


【解决方案1】:

你需要添加css路径

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 2020-07-22
      • 2016-10-22
      相关资源
      最近更新 更多