2017-05-25 46 views
0
<div class="svg_ahu card_content" align="start" [inlineSVG]="'/assets/ahu.svg'"></div> 

我使用此语法在angular2中包含SVG,但无法对其进行样式设置。如何在Angular 2中为内联svg添加样式

CSS:使用这样

<div class="svg_ahu card_content" align="start" [attr.inlineSVG]="'/assets/ahu.svg'"></div> 

`

回答

1

它的发生是由于风格封装

#fill1 { 
    animation: fill1 .1s ease infinite; 
}  
+0

谢谢,现在工作。 –

+0

https://angular.io/guide/component-styles#deprecated-deep--and-ng-deep 请注意,它已被弃用 – Scipion

0

尝试。

可以使用的3个选项之一:

  • “封装:ViewEncapsulation.None” 与SVG的组件。
  • “/ deep /#fill1”选择器,指定规则应该适用于子组件
  • 您可以将SVG样式移动到全局样式。[s] css文件。
+0

不,仍然没有工作。 –

+0

现在在控制台中的任何错误?你可以在某些闯入者身上重现你的问题吗? –

+0

没有错误,但使用attr.inlineSVG后,svg未显示在网页中。 –

相关问题