【问题标题】:how to make mat-menu which should not overlap on the trigger如何制作不应该在触发器上重叠的mat-menu
【发布时间】:2021-06-22 06:58:17
【问题描述】:

我在 mat 菜单中有一个长长的列表,不应该在触发器上重叠

here, I am not able to see trigger if the list is more its overlapping on trigger

https://stackblitz.com/angular/egdpolqbbgp?file=src%2Fapp%2Fmenu-overview-example.html

<!-- #docregion mat-menu-trigger-for -->
<br/>
<br/>
<br/>
<br/>
<br/>
<button mat-button [matMenuTriggerFor]="menu">Menu</button>
<!-- #enddocregion mat-menu-trigger-for -->
<mat-menu #menu="matMenu">
  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 1</button>

  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 1</button>

  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 1</button>
  <button mat-menu-item>Item 1</button>
</mat-menu>

【问题讨论】:

标签: angular angular-material2


【解决方案1】:

matMenu 提供了一个输入来处理菜单是否应该与触发器重叠 (docs):

设置overlapTrigger = false 应该可以解决问题:

<mat-menu [overlapTrigger]="false"></mat-menu>

【讨论】:

  • 我已经包含了 但我仍然可以看到重叠,
  • @Halvald 你有什么例子吗?
猜你喜欢
  • 2022-07-07
  • 2020-01-09
  • 1970-01-01
  • 2018-08-15
  • 2020-11-29
  • 1970-01-01
  • 1970-01-01
  • 2020-02-08
  • 2019-05-26
相关资源
最近更新 更多