mha*_*ken 7 html-table css3 angular-material2 angular
我在Angular 4应用程序中使用md-table,因为我在UI格式的其他部分使用Material.当我使用基本没有CSS的常规表时,列自动格式化以适应最宽的td元素.使用md-table,列的全部设置为相同的宽度,除以太宽的单元格,然后它扩展单元格并将该行中的其他单元格向右推动.我的常规表:
<md-tab label="Data" >
<md-card class="datacard">
<md-card-content>
<div>
<table class="datatable">
....
</table>
</div>
</md-card-content>
</md-card>
</md-tab>
Run Code Online (Sandbox Code Playgroud)
数据表css:
.datatable {
border: 1px solid black;
border-collapse: collapse;
font-size: 10px;
width: 100%;
overflow-y:scroll;
}
Run Code Online (Sandbox Code Playgroud)
md表:
<md-tab label="Data" >
<md-card class="datacard">
<md-card-content>
<div>
<div class="datatableheader">
<md-input-container floatPlaceholder="never" id="filtercontainer">
<input mdInput #filter placeholder="Filter services" />
</md-input-container>
</div>
<md-table id="datatable" #datatable [dataSource]="resultDataSource" mdSort>
<ng-container cdkColumnDef="Index">
<md-header-cell *cdkHeaderCellDef md-sort-header>Index</md-header-cell>
<md-cell *cdkCellDef="let result">{{result,Index}}</md-cell>
</ng-container>
<ng-container cdkColumnDef="Service">
<md-header-cell *cdkHeaderCellDef md-sort-header>Service</md-header-cell>
<md-cell *cdkCellDef="let result">{{result.Service}}</md-cell>
</ng-container>
<ng-container cdkColumnDef="Region">
<md-header-cell *cdkHeaderCellDef md-sort-header>Region</md-header-cell>
<md-cell *cdkCellDef="let result">{{result.Region}}</md-cell>
</ng-container>
</md-table>
<md-paginator #paginator
[length]="results.length"
[pageIndex]="0"
[pageSize]="25"
[pageSizeOptions]="[5, 10, 25, 100]">
</md-paginator>
</div>
</md-card-content>
</md-card>
</md-tab>
Run Code Online (Sandbox Code Playgroud)
我已经帮助通过设置解决一些与文字的溢/重叠的问题.mat-row { height: auto }
,但我真正想要的是表做同样的自动调整与每一列作为一个普通的表.我已经尝试与搞乱flex
财产,在行和列以重置宽度initial
,但还没有找到CSS的正确组合,以找回表元素的原始格式样式.
现在有一个未解决的问题.请参阅此变通方法.
.mat-table {
display: table;
width: 100%;
> .mat-header-row, > .mat-row {
display: table-row;
padding: 0;
border: none;
> .mat-header-cell, > .mat-cell {
display: table-cell;
height: 48px;
vertical-align: middle;
border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
}
}
Run Code Online (Sandbox Code Playgroud)
https://plnkr.co/edit/fDX4dgL26Ri0EEmQhSsR?p=preview
归档时间: |
|
查看次数: |
12580 次 |
最近记录: |