自动调整HTML表格列

时间:2018-05-14 11:14:25

标签: html css html5 angular

我正在尝试将以下Mockup中的矩阵映射到表格中。矩阵将实现为Angular 5 Component。

enter image description here

细胞的数量类型可以是非常不同的。下表显示了具有两位数字的单元格。

enter image description here

如果表中的一个单元格具有八位数字,则表格如下所示:

enter image description here

该表由Typescript生成,如下所示:



<table *ngFor="let table of atService.mockData" >
  <tr *ngFor="let row of table.data; let i = index"  >
    <div>
    <td *ngFor="let cell of row" [ngStyle]= "{'background-color': cell.flag== '0' ? 'yellow' : (cell.flag== '1' ? 'red' : '') }">
     {{cell.value}}
    </td>
  </div>
  </tr>
</table>
&#13;
&#13;
&#13;

这是CSS:

&#13;
&#13;
table {
  border: 1px solid black;
  border-spacing: 0px;
  table-layout: fixed;
}

table td,
 table tr {
  padding: 10px;
  border: 1px solid black;
  border-spacing: 0px;
  text-align: center;
}
&#13;
&#13;
&#13;

如何自动调整表格列?

2 个答案:

答案 0 :(得分:0)

您只需设置表格样式宽度:100%然后表格宽度会自动调整列内容

答案 1 :(得分:0)

在表格的CSS部分,确保宽度为100%,表格布局为自动。

 table-layout: auto;
 width: 100%;