如何更改 mat-table 中一行的高度
How to change elvation of a row in mat-table
我正在尝试提升 mat-table 中的悬停行,因此在悬停时将高度更改为 <tr>
,但高度是阴影效果,未显示在行的底部,但显示为行的顶部、左侧和右侧。
.html
<div class="mat-elevation-z2" #TABLE>
<table mat-table [dataSource]="dataSource" matSort>
<!-- Required Columns... -->
<tr mat-header-row *matHeaderRowDef="columnsToDisplay"></tr>
<tr mat-row *matRowDef="let row; let e = index; columns: columnsToDisplay;"
(mouseover)="onMouseOver(e)" [ngClass] = "{'mat-elevation-z24' : e == mouseOverIndex}"></tr>
</table>
</div>
.ts
mouseOverIndex = -1;
public onMouseOver(index) {
this.mouseOverIndex = index;
}
.css
.mat-row:hover {
cursor: pointer;
}
我在这里错过了什么?
我尝试使用 'z24'、'z16'、'z8' 等但没有用。
看起来行上的 background: inherit
覆盖了底部的阴影。
将以下内容添加到 CSS 将解决此问题。
[mat-row].remove-background {
background: none ;
}
然后将 class 应用于您的行。
<tr mat-row class="remove-background" (mouseover)="onMouseOver(e)"
Stackblitz
https://stackblitz.com/edit/angular-ecrvzg?embed=1&file=app/table-basic-example.css
我正在尝试提升 mat-table 中的悬停行,因此在悬停时将高度更改为 <tr>
,但高度是阴影效果,未显示在行的底部,但显示为行的顶部、左侧和右侧。
.html
<div class="mat-elevation-z2" #TABLE>
<table mat-table [dataSource]="dataSource" matSort>
<!-- Required Columns... -->
<tr mat-header-row *matHeaderRowDef="columnsToDisplay"></tr>
<tr mat-row *matRowDef="let row; let e = index; columns: columnsToDisplay;"
(mouseover)="onMouseOver(e)" [ngClass] = "{'mat-elevation-z24' : e == mouseOverIndex}"></tr>
</table>
</div>
.ts
mouseOverIndex = -1;
public onMouseOver(index) {
this.mouseOverIndex = index;
}
.css
.mat-row:hover {
cursor: pointer;
}
我在这里错过了什么?
我尝试使用 'z24'、'z16'、'z8' 等但没有用。
看起来行上的 background: inherit
覆盖了底部的阴影。
将以下内容添加到 CSS 将解决此问题。
[mat-row].remove-background {
background: none ;
}
然后将 class 应用于您的行。
<tr mat-row class="remove-background" (mouseover)="onMouseOver(e)"
Stackblitz
https://stackblitz.com/edit/angular-ecrvzg?embed=1&file=app/table-basic-example.css