垫子分页器宽度与垫子表未对齐

时间:2020-07-15 01:35:18

标签: html css angular angular-material material-table

我在桌子上使用角材。在我的代码中,某些时间数据将超出监视器大小,因此将出现水平滚动条。在这种情况下,我的分页器无法与表格对齐,如下图所示

enter image description here

我想使mat-table和mat-paginator都具有相同的宽度。

下面是我的html

<div class="mat-elevation-z8">
  <table mat-table [dataSource]="dataSource">

    <!-- Position Column -->
    <ng-container matColumnDef="position">
      <th mat-header-cell *matHeaderCellDef> No. </th>
      <td mat-cell *matCellDef="let element"> {{element.position}} </td>
    </ng-container>

    <!-- Name Column -->
    <ng-container matColumnDef="name">
      <th mat-header-cell *matHeaderCellDef> Name </th>
      <td mat-cell *matCellDef="let element"> {{element.name}} </td>
    </ng-container>

    <!-- Weight Column -->
    <ng-container matColumnDef="weight">
      <th mat-header-cell *matHeaderCellDef> Weight </th>
      <td mat-cell *matCellDef="let element"> {{element.weight}} </td>
    </ng-container>

    <!-- Symbol Column -->
    <ng-container matColumnDef="symbol">
      <th mat-header-cell *matHeaderCellDef> Symbol </th>
      <td mat-cell *matCellDef="let element"> {{element.symbol}} </td>
    </ng-container>

    <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
    <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
  </table>
  
    <mat-paginator [pageSizeOptions]="[5, 10, 20]" showFirstLastButtons></mat-paginator>
  </div>

下面是我的CSS

table {
    width: 100%;
  }

请帮助我解决此问题

1 个答案:

答案 0 :(得分:0)

这就是我的解决方案<div style="display: inline-table;"

<div class="mat-elevation-z8 style="display: inline-table;"">
  <table mat-table [dataSource]="dataSource">
    <!-- Position Column -->
    <ng-container matColumnDef="position">
      <th mat-header-cell *matHeaderCellDef> No. </th>
      <td mat-cell *matCellDef="let element"> {{element.position}}</td> 
    </ng-container>
  </table>
</div>