【问题标题】:How to place two input-group side by side in boostrap form如何以引导形式并排放置两个输入组
【发布时间】:2020-02-02 10:06:55
【问题描述】:

我正在尝试实现一个表单布局,其中两个form-group 元素并排在一行上。我尝试使用以下属性进行样式设置; display:inlinedisplay:flex 等,但这些都不起作用。

这是我想要并排的form-group 元素的 sn-p:

<div class="form-group">
    <label for="entercomments" class="col-sm-2 control-label">From Date</label>
    <div class="col-sm-10">
        <div class="input-group fromdate inline"  data-date-format="yyyy-mm-dd" style="width:250px">
            <input type="text" class="form-control fromdate"  placeholder="dd-mmm-yyyy" id="FromDate" runat="server" data-date-container="#formDiv" />
            <div class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></div>
        </div>
    </div>
</div>
<div class="form-group">
    <label for="entercomments" class="col-sm-2 control-label">To Date</label>
    <div class="col-sm-10">
        <div class="input-group todate inline" data-date-format="yyyy-mm-dd" style="width:250px">
            <input type="text" class="form-control todate" placeholder="dd-mmm-yyyy" id="ToDate" runat="server" data-date-container="#formDiv"  />
            <div class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></div>
        </div>
    </div>
</div>

【问题讨论】:

    标签: twitter-bootstrap twitter-bootstrap-3 bootstrap-4


    【解决方案1】:

    看到您正在使用 Bootstrap,您可以在此处使用 bootstrap grid system 来实现所需的布局:

    <div class="row">
      <div class="col">
        <div class="form-group">
          <!-- Existing form group markup -->
        </div>
      </div>
      <div class="col">
        <div class="form-group">
          <!-- Existing form group markup -->
        </div>
      </div>
    </div>

    这里的想法是将要在同一行上对齐的“表单组”元素包含在“列”中(即&lt;div class="col"&gt;)。然后每一列都包含在一个共同的“行”中(即&lt;div class="row"&gt;),默认情况下,这将导致每列共享行的一半宽度。

    【讨论】:

      【解决方案2】:

      您需要将两个输入放在一行的不同列中,如下所示:

      <div class="row">
        <div class="col">
           <input type="text" class="form-control">
        </div>
        <div class="col">
           <input type="text" class="form-control">
        </div>
      </div>
      

      【讨论】:

        【解决方案3】:

        使用 bootstrap4 表单网格,检查这 2 个示例

        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
        
        
        <form class="p-3">
          <div class="form-row">
            <div class="col">
              <input type="text" class="form-control" placeholder="First name">
            </div>
            <div class="col">
              <input type="text" class="form-control" placeholder="Last name">
            </div>
          </div>
        </form>
        
        <form class="p-3">
          <div class="form-row align-items-center">
            <div class="col-auto">
              <label class="sr-only" for="inlineFormInput">Name</label>
              <input type="text" class="form-control mb-2" id="inlineFormInput" placeholder="Jane Doe">
            </div>
            <div class="col-auto">
              <label class="sr-only" for="inlineFormInputGroup">Username</label>
              <div class="input-group mb-2">
                <div class="input-group-prepend">
                  <div class="input-group-text">@</div>
                </div>
                <input type="text" class="form-control" id="inlineFormInputGroup" placeholder="Username">
              </div>
            </div>
            <div class="col-auto">
              <button type="submit" class="btn btn-primary mb-2">Submit</button>
            </div>
          </div>
        </form>

        【讨论】:

        • 我已经有了另一个引导程序,但是是的,网格概念对我来说很清楚,感谢您付出了这么多努力......Dacre 的解决方案和解释工作正常
        【解决方案4】:

        我认为你需要围绕两个表格划出一个区域。

        <div style="display: inline-flex">
          <div class="form-group">
        
          </div>
          <div class="form-group">
        
          </div>
        </div>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-12
          • 1970-01-01
          • 2014-05-09
          • 1970-01-01
          • 2013-04-06
          • 1970-01-01
          相关资源
          最近更新 更多