如果 md-sort-header 添加到 md-table 中的 md-header-cell 中,它总是左对齐。如何居中对齐标题单元格,例如“名称”?
<md-header-cell *cdkHeaderCellDef md-sort-header style="text-align:center">
Name
</md-header-cell>
原文由 Yong 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果 md-sort-header 添加到 md-table 中的 md-header-cell 中,它总是左对齐。如何居中对齐标题单元格,例如“名称”?
<md-header-cell *cdkHeaderCellDef md-sort-header style="text-align:center">
Name
</md-header-cell>
原文由 Yong 发布,翻译遵循 CC BY-SA 4.0 许可协议
接受的答案是正确的。但是, ::ng-deep
已贬值,将来可能会删除( 官方文档)。
shadow-piercing descendant combinator 已被弃用,并且正在从主要浏览器和工具中删除支持。因此,我们计划放弃对 Angular 的支持(对于 /deep/、>>> 和 ::ng-deep 的所有 3 个)。在那之前,应该首选 ::ng-deep 以获得与工具的更广泛兼容性。
正确的方法是使用 ViewEncapsulation 。在您的 component.ts 中,添加以下内容:
import { ViewEncapsulation } from '@angular/core';
@Component({
....
encapsulation: ViewEncapsulation.None
})
并覆盖 component.css 文件中的类:
.mat-sort-header-container {
display:flex;
justify-content:center;
}
原文由 FAISAL 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
2 回答3.3k 阅读
Angular Material 5.xx 的更新,不需要 ng-deep:
演示
md-header-cell
被“翻译”成一个带有 class=“mat-sort-header-container” 的容器。使用它,您可以使用ng-deep
设置其样式。使用 flexbox 将其内容居中。将以下内容放入组件样式表中:演示