【发布时间】:2018-03-30 23:14:06
【问题描述】:
我在这方面遇到了很多麻烦,并且明显的解决方案不起作用或我做错了什么(可能是后者)。
我想为我的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 中贬值,但我这样做是为了测试,我现在不确定如何设置元素的样式。
【问题讨论】:
-
.mat-menu-panel可能会有所帮助,以及使用ViewEncapsulation.None -
面板调用很遗憾没有做任何事情,我不确定我会在哪里将该 viewencapsulation 设置为 none? D:
-
我会继续为你写一个更详细的答案
-
我必须编辑答案以明确您的根组件控制
mat-menu并且需要控制encapsulation。 -
我得到它的工作,只是想知道,这个viewencapsulation设置,它会影响在html文件中调用的孩子,还是只是文件本身
标签: css angular sass angular-material2