【问题标题】:Bootstrap's inline form has button on different lineBootstrap 内联表单在不同的行上有按钮
【发布时间】:2015-04-08 02:55:00
【问题描述】:

我直接从bootstrap's documentation复制了这段代码:

<form class="form-inline">
  <div class="form-group">
    <label class="sr-only" for="exampleInputAmount">Amount (in dollars)</label>
    <div class="input-group">
      <div class="input-group-addon">$</div>
      <input type="text" class="form-control" id="exampleInputAmount" placeholder="Amount">
      <div class="input-group-addon">.00</div>
    </div>
  </div>
  <button type="submit" class="btn btn-primary">Transfer cash</button>
</form>

我添加了width:50% 以防止输入占用100% 的宽度,删除了最后一个input-group,并且我尝试用form-group 包裹按钮,但这并不能解决任何问题。输入和按钮仍然在不同的行上。我希望它们像 bootstrap 的文档中一样,它们都在一行中。

查看萤火虫,我找不到引导文档如何限制宽度。他们的.bs-example 类没有产生任何结果:

margin-right: 0;
margin-left: 0;
background-color: #fff;
border-color: #ddd;
border-width: 1px;
border-radius: 4px 4px 0 0;
-webkit-box-shadow: none;
box-shadow: none;

position: relative;
padding: 45px 15px 15px;
margin: 0 -15px 15px;
border-color: #e5e5e5 #eee #eee;
border-style: solid;
border-width: 1px 0;
-webkit-box-shadow: inset 0 3px 6px rgba(0,0,0,.05);
box-shadow: inset 0 3px 6px rgba(0,0,0,.05);
}

但不知何故,他们的文档显示内联表单位于一行中。

jsfiddle

【问题讨论】:

    标签: html css twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    将您的按钮移动到输入组 http://jsfiddle.net/5zr4j4mv/2/

        <div class="input-group">
          <div class="input-group-addon">$</div>
          <input type="text" class="form-control" id="exampleInputAmount" placeholder="Amount">
            <button type="submit" class="btn btn-primary">Transfer cash</button>
        </div>
      </div>
    

    【讨论】:

    • 不同浏览器大小的行为会有所不同。例如,如果按钮按照您的建议放置在input-group 中,当窗口尺寸变得像在移动设备上一样小时,input-group-addon 将垂直拉伸以容纳按钮。与引导文档相反,它只会将按钮强制放在新行上。我想要引导文档的行为,但我似乎无法弄清楚。您可以在 jsfiddle/bootstrap 文档中缩小浏览器窗口以查看此效果。
    猜你喜欢
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 2014-11-02
    • 1970-01-01
    • 2018-01-12
    • 2021-12-01
    • 1970-01-01
    相关资源
    最近更新 更多