html-在mat菜单中禁用滚动条

我正在尝试使材质菜单中的滚动条消失,但我似乎无法做到这一点.

现在是这样:

As it is

如我所愿:

As i want it

我尝试了建议的解决方案herehere,但没有成功.

我知道必须在CSS中设置的选项溢出:隐藏;但是当我将其放在组件css中时,这似乎并没有解决问题.

我试过将该选项设置为.mat-menu-panel,.mat-menu甚至使用自定义类,但是它不起作用.

我的html看起来像这样:

<mat-table [dataSource]="dataSource">

      <ng-container matColumnDef="employee_name">
        <th mat-header-cell *matHeaderCellDef class="rest"> Nombre </th>
        <td mat-cell *matCellDef="let element"> {{element.employee_name}}</td>
      </ng-container>

      <ng-container matColumnDef="date">
        <th mat-header-cell *matHeaderCellDef class="rest"> Fecha </th>
        <td mat-cell *matCellDef="let element"> {{element.date | date:'yyyy-MM-dd'}}</td>
      </ng-container>

      <ng-container matColumnDef="duration">
        <th mat-header-cell *matHeaderCellDef class="rest"> Duración </th>
        <td mat-cell *matCellDef="let element"> {{element.duration}}</td>
      </ng-container>

      <ng-container matColumnDef="actions">
        <th mat-header-cell *matHeaderCellDef class="menu"></th>
        <td mat-cell *matCellDef="let element" (click)="$event.stopPropagation()">
          <button mat-icon-button [matMenuTriggerFor]="menu">
            <mat-icon>more_vert</mat-icon>
          </button>
          <mat-menu #menu="matMenu" class="menu-without-scroll">
            <button mat-menu-item (click)="editDuration(element)">
              <mat-icon>edit</mat-icon>
              <span>Editar</span>
            </button>
            <button mat-menu-item (click)="deleteDuration(element)">
              <mat-icon>delete</mat-icon>
              <span>Eliminar</span>
            </button>
          </mat-menu>
        </td>

      </ng-container>

      <tr mat-header-row *matHeaderRowDef="displayedComumns"></tr>
      <tr mat-row *matRowDef="let row; columns: displayedComumns;" (click)="onEdit(row)"></tr>
    </mat-table>

菜单在表的单元格之一中.

从浏览器的开发人员工具中,如果我在.mat-menu-panel中进行更改,则溢出:自动溢出:隐藏,它可以正确呈现,但是如果在.css中进行更改,则无法正常工作.

如果有帮助,依赖项是:

"dependencies": {
    "@angular/animations": "~7.0.0","@angular/cdk": "^7.2.1","@angular/common": "~7.0.0","@angular/compiler": "~7.0.0","@angular/core": "~7.0.0","@angular/forms": "~7.0.0","@angular/http": "~7.0.0","@angular/material": "^7.2.1","@angular/platform-browser": "~7.0.0","@angular/platform-browser-dynamic": "~7.0.0","@angular/router": "~7.0.0","angular-material": "^1.1.12","core-js": "^2.5.4","hammerjs": "^2.0.8","rxjs": "~6.3.3","zone.js": "~0.8.26"
  },

告诉我您是否需要更多信息.

最佳答案
因为,当您使用angular时,一个通用属性将在DOM中呈现,例如
ng-content会覆盖您用CSS编写的类属性,因此请尝试使用此代码,以消除要在application中使用的本机角度样式.

转到组件,

import {ViewEncapsulation} from '@angular/core';

然后

@Component({
.....
.....
encapsulation: ViewEncapsulation.None
})

然后您的样式将被浏览器采用.

相关文章

HTML代码中要想改变字体颜色,常常需要使用CSS样式表。CSS是...
HTML代码如何让字体盖住图片呢?需要使用CSS的position属性及...
HTML代码字体设置 在HTML中,我们可以使用标签来设置网页中的...
在网页设计中,HTML代码的字体和字号选择是非常重要的一个环...
HTML(Hypertext Markup Language,超文本标记语言)是一种用...
外链是指在一个网页中添加一个指向其他网站的链接,用户可以...