将按钮与带有标签的输入表单对齐

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将按钮与带有标签的输入表单对齐相关的知识,希望对你有一定的参考价值。

我正在尝试将按钮元素与其他两个带标签的输入元素对齐。使用下面的bootstrap片段:

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

我得到的图像看起来像这样:

enter image description here

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

enter image description here

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

JSFiddle

答案

使用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>
另一答案

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

更新:这是愚蠢但它的工作原理。如果它有效,请不要乱用它!

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

以上是关于将按钮与带有标签的输入表单对齐的主要内容,如果未能解决你的问题,请参考以下文章

带有表单 POST 按钮的 Bootstrap 4 卡片 - 无法与卡片底部对齐

具有在android中对齐的相应标签的radiogroup的TableLayout

如何正确对齐表单标签?

将导航栏搜索表单和中心的按钮与 Bootstrap 4 对齐

将 TextView 与单选按钮标签对齐

在文本输入下方对齐标签