【问题标题】:Align buttons to line up with fieldset对齐按钮以与字段集对齐
【发布时间】:2017-11-14 16:15:29
【问题描述】:

背景:我正在开发的网站有几种不同的过滤器,人们可以使用它们来只显示他们需要的数据;基本的东西。因为我不喜欢 CSS,所以为了让事情看起来不错,我使用引导程序来让事情看起来干净。

问题:我似乎无法让按钮与字段的右侧对齐。我可以让他们拉到场地的最边缘,我可以让他们推/拉他们应该在的一般区域,但我不能让他们很好地排列并保持这种状态,无论你如何重新排列页面窗口的大小。

JSFiddle:https://jsfiddle.net/v3cugpx1/1/

<div class="form-group col-md-12">
    <div class="input-group-btn">
        <div class="pull-right">
            <a class="btn btn-info" href="#" title="Clear"><i class="glyphicon glyphicon-arrow-left"></i> Clear</a>
            <button class="btn btn-primary" title="Filter" type="submit"><i class="glyphicon glyphicon-search"></i> Filter</button>
        </div>
    </div>
</div>

任何帮助将不胜感激。

干杯!

【问题讨论】:

    标签: html css twitter-bootstrap datepicker


    【解决方案1】:

    由于网格中的排水沟,匹配列的嵌套很重要,其他答案对此进行了评论。如果您从其他两个答案开始,很容易修改它们以在您正在寻找的按钮之间添加边距:

    <div class="form-group col-md-12">
      <div class="col-md-12">
        <div class="btn-toolbar col-md-12">
          <a class="btn btn-info pull-right" href="#" title="Clear"><i class="glyphicon glyphicon-arrow-left"></i> Clear</a>
          <button class="btn btn-primary pull-right" title="Filter" type="submit"><i class="glyphicon glyphicon-search"></i> Filter</button>
        </div>
      </div>
    </div>
    

    唯一真正真正的添加是最内层 div 的 btn-toolbar 类。对于后代,这里是Fiddle

    【讨论】:

    • 这在只有一列时非常有效,但是当有两列时,按钮将从边缘稍微移入。当您将窗格拉得更宽时,您可以在链接的 jsfiddle 中看到它。有什么想法如何解决它?
    • 从我的快速测试看来,差异恰好是 5px。不知道是什么原因造成的。
    • this update。令人讨厌的是,btn-toolbar 类有一个margin-left: -5px,这会导致这种情况发生。不完全确定为什么它只发生在你点击两列模式时,但我没有那么投入找出(对不起!)。在小提琴中,我只是将一个元素的样式设置为 margin-left: 0,但您可以选择使用 marginless-btn-toolbar 或类似的东西。
    【解决方案2】:

    不要使用.input-group 而是使用col-sm-* 类来多次提供额外的填充,以便您可以匹配所有其他表单元素上可用的填充。然后在里面排列按钮,比如:

    <div class="form-group col-md-12"> <!-- Extra Padding (15px) -->
      <div class="col-xs-12"> <!-- Extra Padding (15px) -->
        <div class="col-xs-12"> <!-- Extra Padding (15px) -->
          <a class="btn btn-info" href="#" title="Clear"><i class="glyphicon glyphicon-arrow-left pull-left"></i> Clear</a>
          <button class="btn btn-primary pull-right" title="Filter" type="submit"><i class="glyphicon glyphicon-search"></i> Filter</button>
          </div>
      </div>
    </div>
    

    查看更新后的Fiddle

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      您正在为输入使用包装器 cols。我在按钮的“表单组”之前添加了一个“col-md-12”,在它之后添加了另一个。这样,您的代码就可以保持一致并实现您想要的。

      <div class="col-md-12"> <----
          <div class="form-group col-md-12">
              <div class="col-md-12"> <----
                  <div class="input-group-btn">
      

      更新Fiddle

      【讨论】:

      • 是的,但是当你拥有它时,两个按钮之间没有空间,看起来很拥挤。
      • 原来的fiddle是这样的。他没有要求按钮之间有任何间距。无论如何,在它们之间添加一些边距并不难。
      猜你喜欢
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多