html - 如何让这两个 div 水平对齐并保持表单组完整?

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

如何让这两个 div 水平对齐并保持 form-group完好无损?

无论我执行何种 col-ms-sizing,两个输入组都不会在同一行上对齐,我相信这只是因为 form-group 的缘故。类。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <div class="container-fluid" ng-controller="PriceController as formCtrl">
    <form class="form-horizontal" role="form" ng-submit="processForm()">
      <div class="form-group">
        <label for="inputPrice" class="col-sm-1 control-label">Price</label>
        <div class="col-sm-5 input-group"> <span class="input-group-addon">$</span>

          <input type="text" class="form-control" id="inputPrice" name="inputPrice"> <span class="input-group-addon">.95</span>

        </div>
        <label for="inputDate" class="col-sm-1 control-label">Date</label>
        <div class="col-sm-5 input-group">
          <input type="text" class="form-control" id="inputDate" name="inputDate" placeholder="Date">
          <div class="input-group input-group-btn">
            <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Date <span class="caret"></span>
            </button>
            <ul class="dropdown-menu dropdown-menu-right" role="menu">
              <li><a href="#" id="dateToday">Today</a>
              </li>
              <li><a href="#" id="dateTomorrow">Tomorrow</a>
              </li>
            </ul>
          </div>
        </div>
      </div>
  </div>
</div>
</div>

最佳答案

确保用 <div class="row"> 包装您的输入然后分开 divs对于 col-sm-*类。我替换了 col-sm-*col-xs-*以确保代码段不会换行。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <div class="container-fluid" ng-controller="PriceController as formCtrl">
    <form class="form-horizontal" role="form" ng-submit="processForm()">
      <div class="form-group">
        <div class="row">
          <div class="col-xs-1">
            <label for="inputPrice" class="control-label">Price</label>
          </div>
          <div class="col-xs-5">
            <div class="input-group"> <span class="input-group-addon">$</span>

              <input type="text" class="form-control" id="inputPrice" name="inputPrice"> <span class="input-group-addon">.95</span>

            </div>
          </div>
          <div class="col-xs-1">
            <label for="inputDate" class="control-label">Date</label>
          </div>
          <div class="col-xs-5">
            <div class="input-group">
              <input type="text" class="form-control" id="inputDate" name="inputDate" placeholder="Date">
              <div class="input-group input-group-btn">
                <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Date <span class="caret"></span>
                </button>
                <ul class="dropdown-menu dropdown-menu-right" role="menu">
                  <li><a href="#" id="dateToday">Today</a>
                  </li>
                  <li><a href="#" id="dateTomorrow">Tomorrow</a>
                  </li>
                </ul>
              </div>
            </div>
          </div>
        </div>
      </div>
    </form>
  </div>
</div>

关于html - 如何让这两个 div 水平对齐并保持表单组完整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31439698/

相关文章:

JavaScript - 函数不起作用

HTML 在 div 中对齐一个词

jquery/html 在单选按钮检查上添加类,否则如果单选按钮未选中则删除类?

html - 当我调整浏览器窗口大小时,它会覆盖我的幻灯片内容 - Bootstrap

javascript - 使用 Razor 检测隐藏字段的值更改,然后调用 JavaScript 函数 onchange 事件

php - 流媒体 MP3 : iOS restarts HTML5 audio after 2 minutes

html - 使用 SASS/BEM/Grandparent/parent/child/selector/:hover

css - 如何将 `diff`文件创建一个 "common"文件?

twitter-bootstrap - Bootstrap 如何在空数据期间动态调整列

css - 在流体网格的侧边距中显示 100% 宽图像?