使用 angular *ngFor 时 bootstrap 网格列中的中心按钮

Centre buttons within bootstrap grid column when using angular *ngFor

我正在使用 bootstrap 4 网格系统来显示一些按钮。我想将列中的按钮水平居中 - 这里是带有绿色边框的列。到目前为止,对 justify-content-center 的所有尝试都失败了。

<div class="row" style="border:1px solid red;">
  <div class="col">
    <button mat-raised-button>text</button>
    <div *ngFor="let text of buttonText">
      <button mat-raised-button>text</button>
    </div>
  </div>
</div>

这个例子给出了结果

我要找的结果是

Stackblitz 上的相同示例: https://stackblitz.com/edit/github-t6uyxp-z6is8f?file=src/app/app.component.html

Bootstrap 有一个 class text-center 可以满足您的需求。

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">



<div class="row">
  <div class="col-2">
    <span>some text</span>
  </div>
  <div class="col-8 text-center" style="border:1px solid green;">
    <button mat-raised-button>I am a button</button>
    <button mat-raised-button>I am a button</button>
    <button mat-raised-button>I am a button</button>
  </div>
</div>

有很多不同的方法。一种方法是使用 flexbox 工具...

<div class="row">
  <div class="col-2">
    <span>some text</span>
  </div>
  <div class="col-8 d-flex justify-content-center" style="border:1px solid green;">
    <button mat-raised-button>I am a button</button>
    <button mat-raised-button>I am a button</button>
  </div>
</div>