【发布时间】:2018-09-23 22:15:05
【问题描述】:
我查看了文档并尝试更改 mat-icon 的颜色,如下所示:
<mat-icon class="white" color="primary" svgIcon="back"></mat-icon><span class="backText">back</span>
以上是元素在 html 中的外观。我试图通过添加一个白色的类来改变图标的颜色。哪个不起作用。我尝试添加指令 color="primary" 也不起作用,而我的所有按钮看起来都像这样
<button mat-button color='primary'>example button</button>
确实收到颜色。我想让我的 mat-icon 用调色板改变颜色,因为这应该根据文档工作。但最终我还希望能够将图标的颜色更改为白色,这是我调色板上没有的颜色。
如何将<mat-icon> 的颜色更改为来自工作调色板的颜色以及不在调色板上的颜色?
谢谢!
【问题讨论】:
-
首先检查你的 svg 是否在所有情况下都有“fill: currentColor”规则,它必须从父级继承颜色
-
使用 CSS 类来设置
color值应该可以工作(但请参阅上面 Alexander2134 的评论),但您不应该像class="white" color="primary"那样将 CSS 颜色和图标的颜色属性一起使用。 -
@Alexandr2134 这就是问题所在。谢谢。有点奇怪,这个网站material.io/icons 会以一种使它们无法使用 color="primary" 的方式分发图标