css - 如何为 Angular Material 分页器自定义 css?

标签 css angular angular-material

我想修改 Angular Material Paginator 的默认外观。 例如,我想将 justify-content 属性更改为 flex-start。

.mat-paginator-container {
display: flex;
align-items: center;
justify-content: flex-end;
min-height: 56px;
padding: 0 8px;
flex-wrap: wrap-reverse;
width: 100%;}

我所做的是 - 我将下面的 css 粘贴到 styles.css 文件中

.mat-paginator-container {
display: flex;
align-items: center;
justify-content: flex-start;
min-height: 56px;
padding: 0 8px;
flex-wrap: wrap-reverse;
width: 100%;}

但这没有用。我还尝试了组件的 css 文件中的 css。但这也没有用。 那么我该如何修改 css 呢?

更新

事实证明我必须使用 !important 并且它起作用了!。我正在避免那样做,但别无选择。如果有更好的解决方案,请告诉我。

最佳答案

你可以使用::ng-deep 改变 mat-paginator 的样式

:host ::ng-deep.mat-paginator .mat-paginator-container{
  justify-content: flex-start;
}

不使用::ng-deep(对于 Angular 8+)

关闭更改填充的组件的封装。

你可以这样做

 import {Component,ViewEncapsulation} from '@angular/core';
 @Component({
   selector: 'example',
   templateUrl: 'example.component.html',
   styleUrls: ['example.component.css'],
   encapsulation : ViewEncapsulation.None,
 })
 export class ExampleComponent {}

将要设置样式的组件包装在自定义类中。所以它不会影响任何其他 mat-paginator 组件。

关于css - 如何为 Angular Material 分页器自定义 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53700373/

相关文章:

angular - 在指令上使用 *ngIf

javascript - CSS 和 Javascript 媒体查询检测

javascript - 如何在单击 meteor 中动态生成的每个 block 时显示表单?

在 ts 代码中带有 i18n 的 Angular 6 应用程序

angular - 我正在使用 Angular 创建动态表单字段。我想在发生变化时为输入设置一个值

node.js - 安装 Angular Material 导致近 600 个漏洞审核结果

html - li > 填充未填充父 li div

html - IE8 不透明度 activex 问题

javascript - Angular 2 typescript 引用路径

angular - 使用 Angular Material 从 Angular 2 中的垫选择列表中删除选定的行