rai*_*n_3 4 css flexbox angular-material angular angular-material-table
在我的模板中,
...
<!-- Name Column -->
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef> Name </th>
<td mat-cell *matCellDef="let element"> {{element.name}} </td>
</ng-container>
...
Run Code Online (Sandbox Code Playgroud)
在我的模板样式中,我有
...
.mat-column-name {
color: red;
// flex: 0 1 200px !important; // not getting applied
max-width: 200px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
...
Run Code Online (Sandbox Code Playgroud)
我想控制列宽。但是当在 中使用flex属性时mat-column-name,它不会被应用。作为一种解决方法,我正在使用max-width. 它有点工作,但我不明白如何max-width习惯使其响应
编辑:工作代码Stackblitz 演示
使用<mat-table ...代替<table mat-table...flexbox 来启动
我正在使用
<table mat-table ...
...
<ng-container ...
<th ..
<td ..
...
Run Code Online (Sandbox Code Playgroud)
相反,我需要更改为
<mat-table ...
<ng-container ...
<mat-header-cell ...
<mat-cell ...
...
Run Code Online (Sandbox Code Playgroud)
您的flex: 0 1 200px;CSS 属性将变为活动状态,就像现在mat-row的显示类型一样flex。
见https://material.angular.io/components/table/overview#tables-with-display-flex
| 归档时间: |
|
| 查看次数: |
3365 次 |
| 最近记录: |