繁体   English   中英

Angular 垫菜单边距

[英]Angular mat-menu margin

我的垫子菜单有问题,我找遍了所有地方,但没有任何效果。 我正在尝试添加一个 margin-top,但从来不支持这个。

navbar-no-mobile.component.html

<div class="pull-right">
  <button class="btn-language" mat-icon-button [matMenuTriggerFor]="menu">
    <mat-icon [ngClass]="{'flag-francais': isFrench, 'flag-english': !isFrench}"></mat-icon>
    <a lang="{{language}}">{{language}}
      <fa-icon class="chevron_white" aria-hidden="true" [icon]="faChevronDown"></fa-icon>
    </a>
  </button>
  <mat-menu class="flag-menu" #menu="matMenu">
    <button mat-menu-item (click)="switchToEnglish()">
      <mat-icon class="flag-english"></mat-icon>
      <span lang="english">English</span>
    </button>
    <button mat-menu-item (click)="switchToFrench()">
      <mat-icon class="flag-francais"></mat-icon>
      <span lang="français">Français</span>
    </button>
  </mat-menu>
</div>

navbar-no-mobile.component.scss

/deep/ .cdk-overlay-container .flag-menu {
  margin-top: 4em;
}

我还尝试将 css 放在整体 css ( styles.scss ) 中,并用.cdk-overlay-container反转.flag-menu或使用::ng-deep而不是/deep/但它也不起作用。

这对我有用:

::ng-deep .cdk-overlay-container .flag-menu {
  margin-top: 3rem;
}

检查 stackblitz: https://stackblitz.com/edit/mat-menu-xruuog

如果它不适合您,请为您的代码创建 stackblitz。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM