Ngx-datatable header 单元格文本未垂直对齐
Ngx-datatable header cell text are not vertically aligned
我在我的 angular 项目中使用 ngx-datatable。
列为 -> "Estimated Production Rate"、"Wk1Rate"、"WK2Rate"、"WK3Rate"。
我使用 css 为文本应用了环绕,以便在 header 单元格内容纳文本 - "Estimated Production Rate"。
因此,Estimated Production Rate 显示为 3 行,而其他列名称显示为单行。
header高度为 'auto',header 单元格的 text-align 为 "center"
问题 - 文本 - "Wk1Rate"、"WK2Rate"、"WK3Rate" - 在 header 单元格内未垂直对齐。这些文本显示在顶部,如图所示:
如何使这些列垂直居中对齐。?
我试过 vertical-align:middle,但没有用。请帮忙。
html 代码 ngx-datatable:
<ngx-datatable class="material" [rows]="MyRows" [headerHeight]="'auto'" [footerHeight]="40"
[rowHeight]="37" [limit]="10">
<ngx-datatable-column name="Est Production Rate" [sortable]="false"
[width]="85">
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Wk1Rate" [width]="80">
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Wk2Rate" [width]="80">
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Wk3Rate" [width]="80">
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
</ng-template>
</ngx-datatable-column>
</ngx-datatable>
在 globle styles 试试这个。
.datatable-header-cell
{
display: flex !important;
align-items: center !important;
}
这对我有用
.ngx-datatable .datatable-body .datatable-body-row > div {
align-items: center;
}
这是添加全局样式后的工作
.ngx-datatable .datatable-header .datatable-header-cell .datatable-header-cell-template-wrap {
text-align: center;
}
我在我的 angular 项目中使用 ngx-datatable。 列为 -> "Estimated Production Rate"、"Wk1Rate"、"WK2Rate"、"WK3Rate"。
我使用 css 为文本应用了环绕,以便在 header 单元格内容纳文本 - "Estimated Production Rate"。 因此,Estimated Production Rate 显示为 3 行,而其他列名称显示为单行。 header高度为 'auto',header 单元格的 text-align 为 "center"
问题 - 文本 - "Wk1Rate"、"WK2Rate"、"WK3Rate" - 在 header 单元格内未垂直对齐。这些文本显示在顶部,如图所示:
如何使这些列垂直居中对齐。? 我试过 vertical-align:middle,但没有用。请帮忙。
html 代码 ngx-datatable:
<ngx-datatable class="material" [rows]="MyRows" [headerHeight]="'auto'" [footerHeight]="40"
[rowHeight]="37" [limit]="10">
<ngx-datatable-column name="Est Production Rate" [sortable]="false"
[width]="85">
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Wk1Rate" [width]="80">
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Wk2Rate" [width]="80">
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column name="Wk3Rate" [width]="80">
<ng-template ngx-datatable-cell-template let-value="value">
{{value}}
</ng-template>
</ngx-datatable-column>
</ngx-datatable>
在 globle styles 试试这个。
.datatable-header-cell
{
display: flex !important;
align-items: center !important;
}
这对我有用
.ngx-datatable .datatable-body .datatable-body-row > div {
align-items: center;
}
这是添加全局样式后的工作
.ngx-datatable .datatable-header .datatable-header-cell .datatable-header-cell-template-wrap {
text-align: center;
}