【问题标题】:How to change padding in material menu in mat-item-content?如何在 mat-item-content 的材质菜单中更改填充?
【发布时间】:2019-12-10 14:01:08
【问题描述】:

我无法更改 mat-menu-content 的填充。我无法通过简单的 css 或 ::ngdeep 访问它。任何想法如何做到这一点?我对角度很陌生:(

一切都在里面:

<div class="...">
<mat-menu>
  //The rest of code is here, some *ngFor, sub menu
<mat-menu>


我想让 mat-menu-content padding 为 0px,但我无法通过简单的 css 或 ::ngdeep 来实现

.mat-menu-content:not(:empty) {
padding-top: 8px;
padding-bottom: 8px;

}

【问题讨论】:

    标签: angular menu angular-material


    【解决方案1】:

    要避免使用 ngdeep,试试这个:

    1. 将类应用到您的菜单(使用“类”输入别名:&lt;mat-menu class="my-class"&gt;

    2. 在您的 css 中,覆盖 angular 的 .mat-menu-content:

      .my-class .mat-menu-content { padding: 0 !important; }

    显然选择您需要的任何填充。这对我有用。

    【讨论】:

      【解决方案2】:

      您可以通过添加更改mat-menu-content

      ::ng-deep .mat-menu-content{
        padding:0px !important;
      }
      

      工作demo

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-27
      • 2021-07-20
      • 2020-08-29
      • 2018-08-03
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 2021-09-17
      相关资源
      最近更新 更多