svi*_*g12 4 angular angular-material-7
我正在使用角度材料组件开发角度应用程序。在网格中,我有应该支持的内联操作(可以编辑、删除和更多操作)。
目前,当我在网格中嵌入 mat-menu 组件时,项目列表显示非常大尺寸的菜单项。我想自定义菜单项的大小(宽度和高度)。
有没有办法做到这一点。
当前行为:
期待:
另外,我正在寻找下拉菜单,如下面的屏幕截图所示(菜单下拉项以绿色边框突出显示。我们可以注意到,下拉菜单在图标正下方变得干净,并形成一个清晰的框来显示菜单项。)
但是,在默认菜单中,所选下拉菜单没有明显的突出显示或边框。
例如,正如我在下面实现的那样,个人资料图片下方的下拉菜单呈现如下。与上一张截图相比,上一张看起来干净得多。
代码#
<button mat-icon-button [matMenuTriggerFor]="profileMenu" *ngIf="userIsAuthenticated">
<!-- <i class="fa fa-user white-icon" aria-hidden="true"></i> -->
<img class="avatar" src="../../assets/1.jpg">
</button>
<mat-menu #profileMenu="matMenu">
<button mat-menu-item routerLink="/profile"> <i class="fa fa-user" aria-hidden="true"></i> Profile </button>
<button mat-menu-item (click)="onLogout()"> <i class="fa fa-sign-out" aria-hidden="true"></i> Logout </button>
</mat-menu>
Run Code Online (Sandbox Code Playgroud)
添加 CSS 类后的变化
::ng-deep .mat-menu-content {
width: 200px !important;
height: 120px !important;
}
Run Code Online (Sandbox Code Playgroud)
下面的CSS将完成你所需要的。
::ng-deep .mat-menu-content {
padding-top: 0px !important;
padding-bottom: 0px !important;
}
.mat-menu-item{
line-height:35px;
height:35px;
}
Run Code Online (Sandbox Code Playgroud)
斯塔克闪电战
https://stackblitz.com/edit/angular-uddgqx?embed=1&file=app/menu-overview-example.css
| 归档时间: |
|
| 查看次数: |
17694 次 |
| 最近记录: |