css - Angular scss 不适用于 ngx-datatable

标签 css angular html sass stylesheet

我的 scss 有问题。它没有使用下面 scss 文件中的 css 命令。这个 scss 文件就是那个,它是用组件生成的。 如果我将代码放在 angular.json 文件中包含的 styles.scss 文件中,则该命令有效。

我在想 styles.scss 正在覆盖代码。但是我可以在组件 scss 中覆盖 styles.scss 中的代码。

我希望数据表的单元格由悬停效果着色。当我在 styles.scss 中编写代码时,它适用于每个表,但我只需要一个表。这就是为什么我在组件 scss 中需要它。

example.component.ts 文件

@Component({
selector: 'app-example.component',
templateUrl: './example.component.html',
styleUrls: ['example.component.scss']
})

example.component.scss 文件

.ngx-datatable:not(.cell-selection) .datatable-body-row:hover
{
   background: blue;
}

最佳答案

要更改组件的内部样式,您需要使用 /deep/::ng-deep(基于您使用的 Angular 版本)

试试下面的代码

已弃用

.ngx-datatable:not(.cell-selection) /deep/ .datatable-body-row:hover
{
   background: blue;
}

推荐

.ngx-datatable:not(.cell-selection) ::ng-deep .datatable-body-row:hover
{
   background: blue;
}

关于css - Angular scss 不适用于 ngx-datatable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55066906/

相关文章:

javascript - 根据图像主色更改背景颜色?

javascript - 使用 angular2 检查复选框时如何获取该特定部分的数据

Angular 订阅@Input 对象变化

javascript - Angular 2 选择菜单值

javascript - 需要点击两次才能回到历史(使用pushState)

php - 在 PHP/HTML 表单中传递一个 mysql 行

javascript - 如何在vue中定位特定的ul?

javascript - 可安装的代码 Playground

Javascript 在事件时用函数替换 div 的内容

html - 在移动 View 中调整图像大小