我在Twitter Bootstrap中构建一个表单,但我在窗体中输入下面的按钮居中有问题。我已经尝试将center-block类应用于按钮,但这并不奏效。我该如何解决这个问题?

这是我的代码。

<!-- Button -->
<div class="form-group">
    <label class="col-md-4 control-label" for="singlebutton"></label>
    <div class="col-md-4">
        <button id="singlebutton" name="singlebutton" class="btn btn-primary center-block">
            Next Step!
        </button>
    </div>
</div>

当前回答

<div class="container-fluid">
   <div class="col-sm-12 text-center">
       <button class="btn btn-primary" title="Submit"></button>
       <button class="btn btn-warning" title="Cancel"></button>
   </div>
</div>

其他回答

使用CSS属性text-align: center

我有这个问题。我使用

<div class = "col-xs-8 text-center">

在我的div包含一些h3行,一对h4行和一个Bootstrap按钮。 在我使用文本中心后,除了按钮之外的所有内容都跳转到中心,所以我进入我的CSS表覆盖Bootstrap并给按钮一个

margin: auto;

这似乎解决了问题。

您可以执行以下操作。它还避免了按钮重叠。

<div class="center-block" style="max-width:400px">
  <a href="#" class="btn btn-success">Accept</a>
  <a href="#" class="btn btn-danger"> Reject</a>
</div>

用“text-center”类在div中包装按钮。

只需要改变这个:

<!-- wrong -->
<div class="col-md-4 center-block">
    <button id="singlebutton" name="singlebutton" class="btn btn-primary center-block">Next Step!</button>
</div>

:

<!-- correct -->
<div class="col-md-4 text-center"> 
    <button id="singlebutton" name="singlebutton" class="btn btn-primary">Next Step!</button> 
</div>

Edit

从BootstrapV4开始,中心块被删除了#19102,取而代之的是m-*-auto

根据Twitter Bootstrap文档:http://getbootstrap.com/css/#helper-classes-center

<!-- Button -->
<div class="form-group">
   <label class="col-md-4 control-label" for="singlebutton"></label>
   <div class="col-md-4 center-block">
      <button id="singlebutton" name="singlebutton" class="btn btn-primary center-block">
          Next Step!
       </button>
   </div>  
</div>

类center-block所做的就是告诉元素的边距为0 auto, auto是左/右边距。但是,除非类text-center或css text-align:center;设置在父元素上,元素不知道从哪个点进行自动计算,因此不会像预期的那样居中。

在这里查看上面的代码示例:https://jsfiddle.net/Seany84/2j9pxt1z/