【问题标题】:Bootstrap inline form with labels above input输入上方带有标签的引导内联表单
【发布时间】:2016-09-25 18:38:43
【问题描述】:

我想使用引导程序创建一个内联表单,并在输入文本字段上方添加标签,但结果看起来很混乱。
这是我尝试过的:

<form id="form" method="post" class="form-inline" >
   <div class="row">
     <div class="col-md-2">               
        <label for="from">from:</label>
        <input type="text" class="form-control form-text" />
     </div>
     <div class="col-md-2">
        <label for="to">to:</label>
        <input type="text" class="form-control form-text"/>
     </div>
     <div class="input-group date col-md-2" id="datepicker">
        <label for="checkin">check in</label>
        <input type="text" class="form-control datepicker" name="processdate" />
        <span class="input-group-addon btn"><i class="glyphicon glyphicon-calendar"></i> </span>
     </div>
     <div class="input-group date col-md-2" id="datepicker">
        <label for="checkout">check out</label>
        <input type="text" class="form-control datepicker" name="processdate" />
        <span class="input-group-addon btn"><i class="glyphicon glyphicon-calendar"></i> </span>
     </div>
     <div class="col-md-2">
        <input type="submit" class="btn btn-default" value="submit"/>
     </div>
   </div>
 </form>

这就是我得到的:
result
如何将提交按钮置于正确的位置,并且字形图标的高度与输入字段相同我做错了什么?

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    我对您的 html 进行了一些编辑:https://jsfiddle.net/05t4s041/

    <form id="form" method="post" class="form-inline" >
      <div class="row">
        <div class="col-md-2">               
          <label for="from">from:</label>
          <input type="text" class="form-control form-text" />
        </div>
        <div class="col-md-2">
          <label for="to">to:</label>
          <input type="text" class="form-control form-text"/>
        </div>
        <div class="col-md-2">
          <label for="checkin">check in</label>
          <div class="input-group date" id="datepicker">
            <input type="text" class="form-control datepicker" name="processdate" />
            <span class="input-group-addon btn"><i class="glyphicon glyphicon-calendar"></i> </span>
          </div>
        </div>
        <div class="col-md-2">
          <label for="checkout">check out</label>
          <div class="input-group date" id="datepicker">
            <input type="text" class="form-control datepicker" name="processdate" />
            <span class="input-group-addon btn"><i class="glyphicon glyphicon-calendar"></i> </span>
          </div>
        </div>
        <div class="col-md-2">
          <input type="submit" class="btn btn-default" value="submit"/>
        </div>
      </div>
    </form>
    

    【讨论】:

    • 效果很好,但是提交按钮仍然与其他字段不一致
    【解决方案2】:

    您可以将带有引导类的 div 放在标签周围并进行控制,例如:

         <div class="col-md-2">     
            <div class="row">     
                <div class="col-md-6">          
                     <label for="from">from:</label>
                </div>
                <div class ="col-md-6">
                    <input type="text" class="form-control form-text" />
                </div>
           </div>
        </div>
    

    行 div 可能就足够了:它将元素放在一行中 我喜欢在我的控件周围放置额外的引导类,以便我可以修改它们。例如标签的宽度小于控件本身的宽度。

    【讨论】:

    • 这不起作用,因为我想要输入字段上方的标签并且不修复字形图标大小
    • 哦,对不起,我想我读错了问题。今天晚些时候我会用正确的答案来解决它
    猜你喜欢
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2020-01-25
    相关资源
    最近更新 更多