为了简单起见,只需添加一个 class="form-inline" 在输入之前。
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>
<div class="col-md-4 form-inline"> //add the class here... <label>Lot Size:</label> <input type="text" value="" name="" class="form-control" > </div>
对于bootstrap 3上面的示例有效但过于复杂,而不是使用表单组使用form-inline来表示您想要内联的字段。
例如:
<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>
我知道这是一个陈旧的答案,但这是我通常做的事情:
CSS:
.form-control-inline { width: auto; float:left; margin-right: 5px; }
然后在div中包装要内联的字段,并将.form-control-inline添加到输入中,例如:
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>
不要窝 <form> 标签,这将无法正常工作。只需使用Bootstrap类。
<form>
<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
<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
.form-inline
.controls
这使用twitter bootstrap 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>
.myform input.form-control { display: block; /* allows labels to sit on input when inline */ margin-bottom: 15px; /* gives padding to bottom of inline inputs */ }