【问题标题】:mat-grid-list change background of row when hovermat-grid-list 悬停时更改行的背景
【发布时间】:2018-12-01 03:13:51
【问题描述】:

Angular nodejs 项目 UI。使用 mat-grid-list 显示数组。想要更改行的背景以在悬停时突出显示它。但只能使用以下代码在瓷砖上执行此操作。 HTML:

<mat-accordion>
  <mat-expansion-panel [expanded]="true" (opened)="true" hideToggle="false">
    ... ...
    <mat-grid-list cols="3" rowHeight="35px">
        <mat-grid-tile class="list-title">Name</mat-grid-tile>
        <mat-grid-tile class="list-title">Time</mat-grid-tile>
        <mat-grid-tile class="list-title">Size</mat-grid-tile>
        <ng-container *ngFor="let item of list">
            <div (click)="onRowClicked(item)">
                <mat-grid-tile class="list-cell"> {{item.name}} </mat-grid-tile>
                <mat-grid-tile class="list-cell"> {{item.time}} </mat-grid-tile>
                <mat-grid-tile class="list-cell"> {{item.size}} </mat-grid-tile>
            </div>
        </ng-container>
    </mat-grid-list>
  </mat-expansion-panel>
</mat-accordion>

CSS:

.list-title {
  border-bottom: 1px solid lightgray;
  border-top: 1px solid lightgray;
}
.list-cell:hover {
  border: 1px;
  background: lightgray;
}

希望将悬停背景更改应用于整行,因此我更改为以下内容:

<ng-container *ngFor="let item of logList">
    <div  class="list-cell" (click)="onRowClicked(item)">
        <mat-grid-tile> {{item.name}} </mat-grid-tile>
        <mat-grid-tile> {{item.time}} </mat-grid-tile>
        <mat-grid-tile> {{item.size}} </mat-grid-tile>
    </div>
</ng-container>

然后悬停时没有反应。 请帮忙。谢谢

【问题讨论】:

    标签: html css angular typescript angular-material


    【解决方案1】:

    我使用您提供的确切标记和样式制作了一个简单的example,并且背景颜色在悬停时会发生变化。其他样式是否会影响.list-cell 元素?

    【讨论】:

    • 谢谢你纳撒尼尔。检查了您的示例,它不确定为什么不在我的角度项目中工作。根本没有其他款式。
    • 找到了一些东西。如果我添加“ font-weight:bold;”到 ".list-cell:hover" 然后悬停时可以在整行上看到字体变化,但看不到背景变化。
    猜你喜欢
    • 2019-08-06
    • 2020-07-24
    • 2022-01-18
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    相关资源
    最近更新 更多