css Angular 垫-选择将中心与垫表行列对齐

hrirmatl  于 2023-02-26  发布在  Angular
关注(0)|答案(1)|浏览(177)

我想将材质选择字段对齐到表格行的中心。

我在添加了3个mat-select字段的列中使用了以下CSS代码。

<td mat-cell *matCellDef="let element">
  <div class="actions-column">
    <mat-form-field appearance="fill">
      <mat-select>...</mat-select>
    </mat-form-field>
    <mat-form-field appearance="fill">
      <mat-select>...</mat-select>
    </mat-form-field>
    <mat-form-field appearance="fill">
      <mat-select>...</mat-select>
    </mat-form-field>
  </div>
</td>

.actions-column {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
}

但它不起作用,屏幕截图显示Select字段没有在两个边框之间居中对齐,而是附加到顶部边框。

ocebsuys

ocebsuys1#

也许你应该做些这样的改变

<td mat-cell *matCellDef="let element">
  <div class="actions-column">
    <mat-form-field appearance="fill">
      <mat-select>...</mat-select>
    </mat-form-field>
    <mat-form-field appearance="fill">
      <mat-select>...</mat-select>
    </mat-form-field>
    <mat-form-field appearance="fill">
      <mat-select>...</mat-select>
    </mat-form-field>
  </div>
</td>

.actions-column {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.actions-column mat-form-field {
  flex: 1 1 auto;
}`

相关问题