【问题标题】:How to have side by side form fields in boostrap如何在引导程序中并排表单字段
【发布时间】:2016-02-03 18:20:08
【问题描述】:

我正在尝试将标签/输入字段并排放在一起,但我无法实现,这是我的 HTML 代码:

<div class="col-sm-12 col-md-12">
        <div class="block-flat">
          <div class="header">                          
            <h3>Horizontal Form</h3>
          </div>
          <div class="content">
            <form class="form-horizontal data-parsley-validate" role="form">
              <div class="form-group">
              <label for="inputEmail3" class="col-sm-2 control-label">Name</label>
              <div class="col-sm-10">
                <input type="text" class="form-control" id="Name" placeholder="Name">
              </div>
              </div>
              <div class="form-group">
              <label for="inputPassword3" class="col-sm-2 control-label">Address</label>
              <div class="col-sm-10">
                <input type="text" class="form-control" id="Address" placeholder="Address">
              </div>
              </div>
              <div class="form-group">
              <label for="inputEmail3" class="col-sm-2 control-label">City</label>
              <div class="col-sm-10">
                <input type="text" class="form-control" id="City" placeholder="City">
              </div>
              </div>
              <div class="form-group">
              <label for="inputPassword3" class="col-sm-2 control-label">Country</label>
              <div class="col-sm-10">
                <input type="text" class="form-control" id="Country" placeholder="Country">
              </div>
              </div>
              <div class="form-group">
              <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
              <div class="col-sm-10">
                <input type="email" class="form-control" id="Email2" placeholder="Email">
              </div>
              </div>
              <div class="form-group">
              <label for="inputPassword3" class="col-sm-2 control-label">Password</label>
              <div class="col-sm-10">
                <input type="password" class="form-control" id="Password2" placeholder="Password">
              </div>
              </div>
              <div class="form-group">
              <div class="col-sm-offset-2 col-sm-10">
                <div class="checkbox" >
                <label>
                  <input type="checkbox" class="icheck"> Remember me
                </label>
                </div>
              </div>
              </div>
              <div class="form-group">
              <div class="col-sm-offset-2 col-sm-10">
                <button type="submit" class="btn btn-primary">Registrer</button>
                <button class="btn btn-default">Cancel</button>
              </div>
              </div>
            </form>
          </div>
        </div>              
      </div>

这是我运行页面时的样子:

这是我想要实现的目标:

【问题讨论】:

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


    【解决方案1】:

    应该是这样的

    <form class="form-horizontal" method="POST">
          <div class="form-row">
            <div class="col">
                ...
            </div>
            
          <div class="col">
              ...
            </div>
          </div>
    </form>
    

    确保为新的字段行添加一个新的&lt;form class = "form-row"&gt;

    【讨论】:

      【解决方案2】:

      在单独的 div 中环绕你想要的元素

      <div class="col-md-6">
          <div class="form-group">
              <label for="inputEmail3" class="col-sm-2 control-label">Name</label>
              <div class="col-sm-10">
                  <input type="text" class="form-control" id="Name" placeholder="Name">
              </div>
          </div>
          <div class="form-group">
              <label for="inputPassword3" class="col-sm-2 control-label">Address</label>
              <div class="col-sm-10">
                  <input type="text" class="form-control" id="Address" placeholder="Address">
              </div>
          </div>
      </div>
      <div class="col-md-6">
          <div class="form-group">
              <label for="inputEmail3" class="col-sm-2 control-label">City</label>
              <div class="col-sm-10">
                  <input type="text" class="form-control" id="City" placeholder="City">
              </div>
          </div>
          <div class="form-group">
              <label for="inputPassword3" class="col-sm-2 control-label">Country</label>
              <div class="col-sm-10">
                  <input type="text" class="form-control" id="Country" placeholder="Country">
              </div>
          </div>
      </div>
      

      【讨论】:

      • 对于 col-md-6 中的组,您可能需要比 col-sm-2 更大的标签。我敢打赌,实际上,它只占页面的 1/12。
      • 很好的解决方案。请注意,这仅在中型设备或更大的设备上以 50% 的宽度呈现两个并排的列。另外我同意@ganders
      • 好吧,我的解决方案基本上只是一个想法如何做被问到的事情。 Ofc,您需要根据自己的需要调整它...
      • 我已经更新了我的问题,我发现有些东西丢失了如何让所有的白色背景覆盖这些字段?
      • 你可能应该有一些 css 覆盖默认引导值,但这应该放在一个单独的问题中。
      【解决方案3】:

      您需要在表单组元素上定义宽度。

      如果您将&lt;div class="form-group"&gt; 更改为&lt;div class="col-md-4 form-group"&gt;。您将定义一个 3 列布局,每列包含一个表单分组。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-11
        • 1970-01-01
        • 2014-06-15
        • 1970-01-01
        • 2019-08-05
        • 1970-01-01
        • 2016-02-27
        • 2020-11-03
        相关资源
        最近更新 更多