如何在Angular Material的数据表标题中更改排序箭头的颜色?

时间:2018-08-07 07:39:19

标签: angular angular-material

我正在尝试更改Angular Material数据表中排序箭头的标题颜色。 这是一个链接:Link to the data table


排序箭头的默认颜色是gary。我想换成白色。尽管付出了所有努力,但我还是无法改变。 请帮忙。

3 个答案:

答案 0 :(得分:2)

只是有完全相同的问题。我发现颜色正在发生变化,但是由于不透明度设置,它并不是那么明显。

尝试这样的事情:

 .mat-sort-header-arrow {
color: #fff !important;
opacity: 1 !important;
}

此外,请确保将其添加到main style.css文件中-否则似乎无法正常工作。至少对我没用。

让我知道这是否对您有用。

答案 1 :(得分:2)

遇到了类似的问题,经过一番努力,才可以使用以下代码修改样式。

::ng-deep .mat-sort-header-arrow {
    color: #fff;
}

请注意此处所述:https://blog.angular-university.io/angular-host-context/以这种方式使用ngdeep将适用于在当前视图中共享该元素的所有组件。因此,如果您的视图中有两个来自不同组件的排序表,这将禁用两个表中的箭头。

要改善这一点,请在您的mat-sort-header上应用自定义类:

<th mat-header-cell mat-sort-header *matHeaderCellDef class="hide-arrow">

然后更新您的CSS:

::ng-deep .hide-arrow .mat-sort-header-arrow {
    color: #fff;
}

现在,自定义CSS仅适用于目标元素

答案 2 :(得分:1)

您可以这样更改颜色:

.mat-sort-header-arrow {
  color: red(color you want) !important;
}

链接是这样的: https://stackblitz.com/edit/angular-scv8ng