【问题标题】:Align button with input forms with labels将按钮与带有标签的输入表单对齐
【发布时间】:2017-04-14 04:44:54
【问题描述】:

我正在尝试将一个按钮元素与其他两个带标签的输入元素对齐。使用下面的引导程序 sn-p:

<div class="row centered-form center-block ">
  <div class="container col-md-6 col-md-offset-3">
    <form action="/result" class="form-inline" method="get" role="form">
      <div class="row">
         <div class="form-group col-md-6">
           <label class="control-label" for="County">Prop1, Prop2</label>
           <input class="form-control" name="County"  type="text" />
         </div>
         <div class="form-group col-md-4">
           <label class="control-label" for="Type">Type of Election</label>
             <select class="form-control" name="Type"><option value=""></option>
                <option value="1">President</option>
             </select>
         </div>
        <button class="btn btn-primary col-md-2" type="submit">Submit</button>
     </div>
   </form>    
  </div>
</div>

我得到的图像如下所示:

如果我从输入中删除这两个标签,我会得到:

如何在表单输入上留下标签并仍然与按钮对齐?

JSFiddle

【问题讨论】:

  • 你能提供一个完整的工作示例吗?我测试了代码,看起来没问题。
  • @Dekel 我添加了一个小提琴。与我在 IDE 中的代码完全相同,但在 Fiddle 中的结果不同。
  • 首先您需要为输入提供 100% 的宽度,因为它与列重叠,第二个您不必设置空标签,只需添加 padding-topmargin-top 到按钮,

标签: html css twitter-bootstrap alignment


【解决方案1】:

我相信按钮类不会那样工作。

更新:这很愚蠢,但它有效。如果它有效,请不要乱用它!

<div class="form-group col-md-2">
    <label class="control-label" for="btn"></label>
    <button class="btn btn-primary" id="btn" name="btn" type="submit">Submit</button>
</div>

【讨论】:

  • 不修复它。检查小提琴。
  • @hello 我更新了代码片段。向按钮添加一个空标签会将其准确地带到应有的位置。绝对不是最佳做法,但它确实有效!
  • @Yuri 这只是针对这种特定情况的解决方案,而不是一般的解决方案。也许你可以尝试对齐到 div 或 smth 的底部
【解决方案2】:

使用align-self-end 类(bootstrap 4 / flexbox)将按钮垂直对齐到列的底部,而不是不正确的标签。

<div class="form-group col-md-2 align-self-end">
  <button class="btn btn-primary" id="btn" name="btn" type="submit">Submit</button>
</div>

【讨论】:

  • 这是最好的答案。
  • 为我工作。我尝试并似乎可行的另一种方法是将 style="margin-top: auto" 应用于托管按钮的 div。
  • 如果您在字段下方写有验证消息,则不起作用
猜你喜欢
  • 1970-01-01
  • 2012-12-07
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
  • 2011-07-31
  • 1970-01-01
  • 2010-10-15
相关资源
最近更新 更多