我们的应用程序正在使用 Angular Material 表格:
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
你能展示一下如何在鼠标悬停时突出显示一行吗?
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
你能展示一下如何在鼠标悬停时突出显示一行吗?
:hover
选择器应用于表格行类,并将background-color
设置为所选颜色。.mat-mdc-row:hover {
background-color: red;
}
原始答案:
mat-row
元素上使用:hover
选择器添加一些CSS样式:.mat-row:hover {
background-color: red;
}
@mixin newName-theme($dark-theme)
mat-table tbody tr:hover{
cursor: pointer;
background: #b4b4b433;
}
@include newName-theme($dark-theme);
tr.mat-row:hover
。 - Carl Kroeger IhlAngular 15 对此进行了轻微更改。我现在正在使用:
tr.mat-mdc-row:hover {
background-color: yellow;
}
在我的情况下,.mat-row:hover 没有起作用,它会突出显示整个表格。这对我有效:
tr.mat-row:hover {
background-color: yellow;
}
.mat-mdc-table .mdc-data-table__row:hover{
background-color: rgba(236, 236, 236, 0.514) !important;
}
这对我有用。我将 Bootstrap 4 类 .table-hover
应用于 Angular Material 表格。
<table class="table-hover" mat-table>...</table>
对我来说,在Angular 15中,这两个都不起作用,必须为<table>
设置背景颜色,然后再更改<mat-row>
和<mat-header-row>
的背景颜色(似乎它已经有了悬停效果,但是背景颜色相同):
.table {
background-color: whitesmoke;
}
.header-row {
background-color: white;
}
.element-row {
background-color: white;
}
.mat-mdc-row:hover {
background-color: red !important
}
.myRowClass:hover {
font-weight: bold;
background-color: red !important
}
.mat-mdc-table tr.mat-mdc-row:hover { background-color: red; }
- Peter Boomsma