我是Angular 2 Material的新手,正在尝试自定义md-menu组件的样式。
<md-icon class="material-icons" [mdMenuTriggerFor]="menu">dehaze</md-icon>
<md-menu #menu="mdMenu" [overlapTrigger]="false">
<button md-menu-item>Item 1</button>
<button md-menu-item>Item 2</button>
</md-menu>
预定义的样式设置很好(例如将菜单设置为不重叠),但我想将md-menu设置为100%宽度,并在扩展菜单的md-icon按钮之间留出一点空间,但使用Angular 2 Material的预定义指令无法实现。
到目前为止,我发现使用/deep/ css命令可以解决问题,但是我读到这个命令不再被主要浏览器支持。
有没有一种良好的方法可以自定义Angular 2 Material组件? 我该如何设计我的md-menu,以使其具有100%的宽度并在其扩展按钮之间留有一些空间?
为了说明我的意思: 菜单的草案
.mat-menu-panel
的方法。我不确定这个类会被添加到哪里,所以我必须进去找到它。为了更具体地指定原始的 .mat-menu-panel 样式,重要的是使用至少2个选择器。当然,你可以在 app.component.css 中定义这些样式,但你必须在组件中将 ViewEncapsulation 设置为 None。这是因为 menu-panel 是 md-menu 组件的直接子元素,而不是你的应用程序组件! - Will Howell