我对此有很多麻烦,并且明显的解决方案不起作用或我做错了什么(可能是后者)。
我想设置我的 mat-menu
和 mat-menu-item
的样式,我试过这样做:
::ng-deep .mat-menu{
background-color:red;
}
但它不起作用,我的菜单看起来像这样(没有异常)
<mat-menu #infoMenu="matMenu">
<button mat-menu-item>
<mat-icon>dialpad</mat-icon>
<span>Resume</span>
</button>
<button mat-menu-item>
<mat-icon>voicemail</mat-icon>
<span>Portfolio</span>
</button>
<button mat-menu-item>
<mat-icon>notifications_off</mat-icon>
<span>References</span>
</button>
<button mat-menu-item>
<mat-icon>notifications_off</mat-icon>
<span>Contact</span>
</button>
</mat-menu>
我也尝试过 /deep/ 但我知道它不应该工作,实际上应该在 Angular 4 中贬值,但我这样做是为了测试,我不知道此时如何设置元素的样式。
原文由 Cacoon 发布,翻译遵循 CC BY-SA 4.0 许可协议
app.component.ts
我的.component.css
我通常使用它来设置高度和溢出 css 的样式,但总体思路仍应代表背景颜色。请注意,可能还有其他具有背景颜色的覆盖 div,但您应该能够通过它们的
.mat-menu-<item name>
css 以这种方式访问它们,并以相同的方式更改子项。