【问题标题】:Bootstrap icon not aligning with input引导图标未与输入对齐
【发布时间】:2015-12-15 07:47:11
【问题描述】:

我正在处理日期范围控件,我想在输入框的末尾附加图标,但它显示在新行中。

我想要所有控件,如位置、开始日期、结束日期等。在一行中,屏幕大于 768 像素,日历图标附加在startend 输入控件的末尾,如图所示代码笔。

示例:http://codepen.io/anon/pen/pggjax

<div class="row">
  <div class="input-daterange input-group" id="datepicker">
    <div class="form-group">

      <div class="col-xs-2">
        <label>Location One </label>
        <select id="location1">
          <option value="1 ">Value1</option>
        </select>
      </div>
      <div class="col-xs-2">
        <label>Location Two </label>
        <select id="location2">
          <option value="1 ">Value1</option>
        </select>
      </div>

      <div class="col-xs-4 ">
        <label>Start </label>
        <input type="text " class="input-sm form-control " name="start " />
        <span class="input-group-addon add-on "><span class="glyphicon glyphicon-calendar "></span></span>
      </div>

      <div class="col-xs-4 ">
        <label>End </label>
        <input type="text " class="input-sm form-control " name="start " />
        <span class="input-group-addon add-on "><span class="glyphicon glyphicon-calendar "></span></span>
      </div>

      <div class="col-xs-2">
        <button name="submit">SUBMIT</button>
      </div>

    </div>
  </div>
</div>

【问题讨论】:

  • 它是因为标签和一点点 css。请参阅此处jsfiddle.net/Leo_the_lion/yoog2yz4/1,如果它适合您,请告诉我。谢谢
  • @Leothelion,提交按钮也需要在同一行
  • @Learning 看看我的回答可能对你有帮助

标签: html twitter-bootstrap css


【解决方案1】:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row">
  <div class="input-daterange input-group" id="datepicker">
    <div class="form-group">

      <div class=" col-md-2 col-xs-12">
        <label>Location One </label>
        <select id="location1">
          <option value="1 ">Value1</option>
        </select>
      </div>
      <div class="col-md-2 col-xs-12">
        <label>Location Two </label>
        <select id="location2">
          <option value="1 ">Value1</option>
        </select>
      </div>

      <div class="col-md-3 col-xs-12 ">
        <div class="input-group">
  <input type="text" class="form-control" placeholder="Start Date" aria-describedby="basic-addon2">
  <span class="input-group-addon glyphicon glyphicon-calendar"  id="basic-addon2"></span>
</div>
      </div>

      <div class=" col-md-3 col-xs-12">
             <div class="input-group">
  <input type="text" class="form-control" placeholder="end Date" aria-describedby="basic-addon2">
  <span class="input-group-addon glyphicon glyphicon-calendar"  id="basic-addon2"></span>
</div>
       <!-- <label>End </label>
        <input type="text " class="input-sm form-control " name="start " />
        <span class="input-group-addon add-on "><span class="glyphicon glyphicon-calendar "></span></span>-->
      </div>

      <div class="col-md-2 col-xs-12">
        <button name="submit">SUBMIT</button>
      </div>

    </div>
  </div>
</div>


<p></p>
<p>
  Example
  <div class="form-group ">
    <label class="col-xs-3 control-label ">Date</label>
    <div class="col-xs-5 date ">
      <div class="input-group input-append date " id="dateRangePicker ">
        <input type="text " class="form-control " name="date " />
        <span class="input-group-addon add-on "><span class="glyphicon glyphicon-calendar "></span></span>
      </div>
    </div>
  </div>
</p>

【讨论】:

  • 谢谢我怎么能把这个在 768px 分成单独的行
  • @Learning 你的意思是说在 768px 之后它会垂直放置?
  • @Learning 现在看到它在全屏时是水平的,但是在 768px 之后它将是垂直的,如果需要帮助,您必须添加一个额外的类,即 col-sm,然后我将使用 sm 类更新以查看全屏打开差异
  • @Learning 看到我现在在小屏幕上更新了答案,它将垂直放置,在大屏幕上它将水平放置,,
  • 谢谢它有效我会将您的答案标记为正确,只是想知道为什么它不起作用...您的回复也会对其他人有所帮助
【解决方案2】:

首先我会删除输入类型类 input-sm 然后我会添加 input-group- 而不是 span 类 input-group-addon add-on btn 然后对于选择值使用 form-group 和 class form-control

        <div class="row">
            <div class="input-daterange input-group" id="datepicker">
                <div class="form-group">
                    <div class="col-xs-2">
                        <div class="form-group">
                            <label for="location1">Location One</label>
                            <select class="form-control" id="location1">
                                <option value="1">Value1</option>
                            </select>
                        </div>
                    </div>

                    <div class="col-xs-2">
                        <div class="form-group">
                            <label for="location2">Location Two</label>
                            <select class="form-control" id="location2">
                                <option value="1">Value1</option>
                            </select>
                        </div>
                    </div>

                    <div class="col-xs-3">
                        <label>Start </label>
                        <div class="input-group">
                            <input type="text" class="form-control" name="start ">
                    <span class="input-group-btn">
                        <button class="btn btn-default" type="button">
                            <span class="glyphicon glyphicon-calendar"></span>
                        </button>
                    </span>
                        </div>
                    </div>

                    <div class="col-xs-3">
                        <label>End </label>
                        <div class="input-group">
                            <input type="text" class=" form-control" name="start ">
                    <span class="input-group-btn">
                        <button class="btn btn-default" type="button">
                            <span class="glyphicon glyphicon-calendar"></span>
                        </button>
                    </span>
                        </div>
                    </div>

                    <div class="col-xs-2 btn-group-vertical">
                        <button type="submit" class="btn btn-default">Submit</button>
                    </div>
                </div>
            </div>
        </div>

【讨论】:

  • 为什么在不同的断点处不断。我试过你的代码,它排成一行,但没有在任何引导断点处中断。
  • 您目前仅在您的 div 类中使用 col-xs。将它与 col-md (+size) 结合到您希望断点为getbootstrap.com/examples/grid 的任何网格大小
猜你喜欢
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
  • 1970-01-01
  • 2020-05-17
  • 2021-10-20
  • 2015-09-05
  • 2019-11-24
  • 1970-01-01
相关资源
最近更新 更多