水平对齐两个按钮 bootstrap4

Posted

技术标签:

【中文标题】水平对齐两个按钮 bootstrap4【英文标题】:align two buttons horizontally bootstrap4 【发布时间】:2020-12-20 09:14:49 【问题描述】:

我正在尝试将我的两个引导按钮并排(水平)对齐并将它们放在表格单元格中,但我不能

我使用 bootstrap4

<div>
    <table class="table table-striped table-bordered">
      <tr>
        <th>ID</th>
        <th>Nom categorie </th>
        <th>Operations</th>
      </tr>
      <tr *ngFor="let categorie of categories">
        <td> categorie.id </td>
        <td> categorie.nom </td>
        <td >
          <div class="row">
            <div class="col-sm-12" style="display: flex; flex-direction: row;align-content: space-between">
              <button type="button"  class="btn btn-secondary">Mettre à jour </button>
              <button type="button"  class="btn btn-secondary">Supprimer</button>
            </div>
          </div>
          
        </td>
      </tr>
    </table>
  </div>

【问题讨论】:

将 justify-content-center 类添加到按钮周围的包装器中 【参考方案1】:

试试这个

.xbutton 
  width: 150px;
  height: 30px;
  margin: 0 10px;


#xrow
  text-align: center;


.xbutton-row 
   flex: 1;
   text-align: center;
 
<td id="xrow">
  <div class="row">
    <div class="col-sm-12" style="display: flex; flex-direction: row;align-content: space-between">
      <div class="xbutton-row">
        <button type="button"  class="btn btn-secondary xbutton">Mettre à jour </button>
      </div>
      <div class="xbutton-row">
      <button type="button"  class="btn btn-secondary xbutton">Supprimer</button>
       </div>
    </div>
  </div>
</td>

希望对你有用

【讨论】:

你好@Bodda,我尝试了,但我有边距,但两个按钮不在表格单元格的中心 我已经编辑了它现在应该在行中居中的评论 嗨@Bodda,我完成了xrow,但它没有居中 是的,我知道了,将这个 flex:1 添加到 xbutton 样式中; .我也会编辑代码 嗨@Bodda,现在它居中,但我的表格单元格上有两个大按钮。我删除了我的 xbutton 类中的 width 属性,但结果还不够,你有别的想法吗【参考方案2】:

请试试这个,

将此样式赋予按钮 div

justify-content: center;align-items: center;

并为第一个按钮添加小边距 (mr-2) 以在按钮之间留出间隙。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<div>
    <table class="table table-striped table-bordered">
      <tr>
        <th>ID</th>
        <th>Nom categorie </th>
        <th>Operations</th>
      </tr>
      <tr *ngFor="let categorie of categories">
        <td> categorie.id </td>
        <td> categorie.nom </td>
        <td >
          <div class="row">
            <div class="col-sm-12" style="display: flex; flex-direction: row;justify-content: center;align-items:center;">
              <button type="button"  class="btn btn-secondary mr-2">Mettre à jour </button>
              <button type="button"  class="btn btn-secondary">Supprimer</button>
            </div>
          </div>
          
        </td>
      </tr>
    </table>
  </div>

【讨论】:

以上是关于水平对齐两个按钮 bootstrap4的主要内容,如果未能解决你的问题,请参考以下文章

Android如何在一个界面里布局4个按钮 分为2行2列 与屏幕上下、水平居中对齐

与边距水平对齐,同时不丢失垂直对齐

标签的自动布局水平对齐,除非另一个项目侵占

如何使用 html bootstrap 对齐卡片中的按钮

在 React Native 中,两个等宽的按钮水平填充屏幕

我想水平对齐按钮并将它们与css居中