css - 使用 Angular 6 将图标添加到 mat-menu 的右上角

标签 css angular angular6 angular-material-6

enter image description here我正在使用 mat-menu 。

<mat-menu #appMenu="matMenu" yPosition="above">
  <button mat-menu-item>Settings</button>
  <button mat-menu-item>Help</button>
</mat-menu>

<button mat-icon-button [matMenuTriggerFor]="appMenu">
  <mat-icon>more_vert</mat-icon>
</button>

我想点击 more_vert 图标,mat-menu 应该在它上面打开。并且应在 mat-menu 的右上角添加一个图标 enter image description here 在此图像中,右上角应该是一个图标,并放置在 more_vert 图标的顶部。

任何人都可以帮助我如何做到这一点。

为表添加了代码。由于 mat-menu 存在于表数据中。

 <table class="table">
          <thead>
            <tr>
              <th>Data 1
              </th>
              <th>Data 2
              </th>
              <th>Data 3
              </th>
            </tr>
          </thead>
          <tbody>
            <tr *ngFor="let data of Data</td>

              <td>
              {{data.val1}}
              </td>
              <td>
               {{data.val2}}
              </td>
              <td>
                      <mat-menu #appMenu="matMenu">
                          <mat-icon>close</mat-icon>
                          <button mat-menu-item>Settings</button>
                          <button mat-menu-item>Help</button>
                        </mat-menu>

                        <button mat-icon-button [matMenuTriggerFor]="appMenu">
                          <mat-icon>more_vert</mat-icon>
                        </button>
              </td>
            </tr>
          </tbody>
        </table>

最佳答案

要达到预期结果,请使用以下选项

component.ts

<mat-menu #appMenu="matMenu" yPosition="above">
  <mat-icon class="icon">close</mat-icon>
  <button mat-menu-item>Settings</button>
  <button mat-menu-item>Help</button>
</mat-menu>

<button mat-icon-button [matMenuTriggerFor]="appMenu">
  <mat-icon>more_vert</mat-icon>
</button>

组件.css:

mat-icon {
  float: right;
  margin-right: 10px;
}

.icon {
  position: relative;
  top: 14px;
  right: -10px;
  z-index: 9999;
}

样式.css:

.cdk-overlay-container {
  position: relative;
  top: -70px;
}

供引用的代码示例 - https://codesandbox.io/s/k98pz5l98r

关于css - 使用 Angular 6 将图标添加到 mat-menu 的右上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55503952/

相关文章:

css - 如何从 1 个 div 制作圆 Angular 可拉伸(stretch)内容框?查看示例图片

javascript - 如何在内容/风格有所变化的情况下为外部网站提供服务?

javascript - Angular 检测和插入组件

javascript - Angular 中的嵌套形式数组

html - 列表垂直对齐文本中间与列表样式图像

javascript - 鼠标移出 D3 后如何设置元素的默认颜色

html - float 右 div 间歇性地推出对齐 - angularjs 模板问题?

angularjs - 在 Angular2 中动态更改页面 <Head>

javascript - Rxjs 将 Json 文档中的数组映射到新的数组类型

angular - 如何订阅 Angular 6 中不同模块输入的值变化?