将材料设计按钮置于角表内的中心

Posted

技术标签:

【中文标题】将材料设计按钮置于角表内的中心【英文标题】:center a material design button inside an angular table 【发布时间】:2021-06-01 10:41:53 【问题描述】:

我有一个材料设计按钮(下面屏幕截图的第二列)在一个角表内的 mat-cell 内。问题是按钮向右对齐。如何让按钮移动到列的中心?我尝试在行上应用 layout-align="center center" 和 fxLayout-align="center-center" (见下文),然后在 mat-cell 和 ng-Container 标签中放置类似的代码,但没有效果.有任何想法吗?我真的很想将它应用到纽扣电池

谢谢

皮特

<mat-table [dataSource]="dsUmt" matSort>
 ...
<ng-container matColumnDef="Ticket" >
    <mat-header-cell *matHeaderCellDef mat-sort-header>Ticket</mat-header-cell>
    <mat-cell *matCellDef="let umt" >
        <button mat-button color="warn" (click)="MarkTicket(umt)">
        umt.Ticket
    </button>
    </mat-cell>
</ng-container>
...
<mat-row *matRowDef="let row; columns: displayedColumns" layout-align="center center"></mat-row>

【问题讨论】:

【参考方案1】:

在 mat-cell 内部,您可以使用 text-align 来对齐内容。只需将一个类添加到特定单元格并相应地设置它的样式。

这是带有标准角材料表的Stackblitz。如您在本例中所见,符号都向右对齐。

【讨论】:

以上是关于将材料设计按钮置于角表内的中心的主要内容,如果未能解决你的问题,请参考以下文章

角材料表内的内容投影

材料设计精简版(MDL)中的水平和垂直中心卡

材料设计波纹事件[重复]

使用 BottomAppBar 材料设计组件的片段过渡

更改材料设计复选框内的文本

使用 Follow-Sibling PYTHON 单击表内的按钮