在Twitter的引导形式里面水平直列的形式?(Form inline inside a form

2019-06-17 22:14发布

什么是设计,看起来像这样的形式,最好的方式(请参阅下面的链接)没有任何自制类在Twitter的引导?

是否有可能设置一个内部的内形内联形式水平像下面的例子:

Answer 1:

不要嵌套<form>标签,这是行不通的。 只需使用自举类。

引导3

<form class="form-horizontal" role="form">
    <div class="form-group">
      <label for="inputType" class="col-md-2 control-label">Type</label>
      <div class="col-md-3">
          <input type="text" class="form-control" id="inputType" placeholder="Type">
      </div>
    </div>
    <div class="form-group">
        <span class="col-md-2 control-label">Metadata</span>
        <div class="col-md-6">
            <div class="form-group row">
                <label for="inputKey" class="col-md-1 control-label">Key</label>
                <div class="col-md-2">
                    <input type="text" class="form-control" id="inputKey" placeholder="Key">
                </div>
                <label for="inputValue" class="col-md-1 control-label">Value</label>
                <div class="col-md-2">
                    <input type="text" class="form-control" id="inputValue" placeholder="Value">
                </div>
            </div>
        </div>
    </div>
</form>

您可以实现在许多方面这种行为,这只是一个例子。 测试它这个bootply

引导2

<form class="form-horizontal">
    <div class="control-group">
        <label class="control-label" for="inputType">Type</label>
        <div class="controls">
            <input type="text" id="inputType" placeholder="Type">
        </div>
    </div>
    <div class="control-group">
        <span class="control-label">Metadata</span>
        <div class="controls form-inline">
            <label for="inputKey">Key</label>
            <input type="text" class="input-small" placeholder="Key" id="inputKey">
            <label for="inputValue">Value</label>
            <input type="password" class="input-small" placeholder="Value" id="inputValue">
        </div>
    </div>
</form>

请注意,我用.form-inline获得里面的propper造型.controls
您可以测试它在此的jsfiddle



Answer 2:

对于自举3例以上的作品,但过于复杂,而不是使用表格组使用形式直插您想要内嵌的字段。

例如:

<div class="form-group">
     <label>CVV</label>
     <input type="text" size="4" class="form-control" />
</div>

<div class="form-inline">
      <label>Expiration (MM/YYYY)</label><br>
      <input type="text" size="2" class="form-control" /> / <input type="text" size="4" class="form-control" />
</div>


Answer 3:

这将使用Twitter的引导3.x的一个CSS类来获取标签坐的输入顶部。 这里有一个小提琴环节 ,确保扩大战果面板宽足以看出效果。

HTML:

  <div class="row myform">
     <div class="col-md-12">
        <form name="myform" role="form" novalidate>
           <div class="form-group">
              <label class="control-label" for="fullName">Address Line</label>
              <input required type="text" name="addr" id="addr" class="form-control" placeholder="Address"/>
           </div>

           <div class="form-inline">
              <div class="form-group">
                 <label>State</label>
                 <input required type="text" name="state" id="state" class="form-control" placeholder="State"/>
              </div>

              <div class="form-group">
                 <label>ZIP</label>
                 <input required type="text" name="zip" id="zip" class="form-control" placeholder="Zip"/>
              </div>
           </div>

           <div class="form-group">
              <label class="control-label" for="country">Country</label>
              <input required type="text" name="country" id="country" class="form-control" placeholder="country"/>
           </div>
        </form>
     </div>
  </div>

CSS:

.myform input.form-control {
   display: block;  /* allows labels to sit on input when inline */
   margin-bottom: 15px; /* gives padding to bottom of inline inputs */
}


Answer 4:

我知道这是一个古老的答案,但这里是我平时做:

CSS:

.form-control-inline {
   width: auto;
   float:left;
   margin-right: 5px;
}

然后换你想在一个div要内联的领域,并添加.FORM控制内联的输入,例如:

HTML

<label class="control-label">Date of birth:</label>
<div>
<select class="form-control form-control-inline" name="year"> ... </select>
<select class="form-control form-control-inline" name="month"> ... </select>
<select class="form-control form-control-inline" name="day"> ... </select>
</div>


Answer 5:

使它简单,只需添加一class="form-inline"的输入之前。

例:
<div class="col-md-4 form-inline"> //add the class here... <label>Lot Size:</label> <input type="text" value="" name="" class="form-control" > </div>



文章来源: Form inline inside a form horizontal in twitter bootstrap?