提问者:小点点

引导网格列中的按钮居中[重复]


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

<div class="row">
  <div class="col-2">
    <span>some text</span>
  </div>
  <div class="col-8" 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>

这个例子给出了结果

我想要的结果是

请注意--为了使生活更加复杂,没有一个设定的按钮居中--它可以是一个,它可以是五个,也可以是介于两者之间的东西。 因此解决方案需要使用任意数量的按钮。

Stackblitz上的相同示例:https://stackblitz.com/edit/github-t6uyxp-1awssd?file=src%2fapp%2fapp.component.html


共2个答案

匿名用户

Bootstrap有一个类text-center,它将满足您的需要。

null

<!-- 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 Utils.。。

<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>