如果我包含<div class="input-group">
控件似乎更短,如果我删除了这个div,那么他们就是在推算。我只是想通过向表单添加input-group和form-group类来了解发生了什么。有人可以解释一下吗?
<div class="row">
<div class="col-xs-6">
<div class="panel panel-primary">
<div class="panel-heading"><h3 class="panel-title">Application Information</h3></div>
<div class="panel-body">
<div class="row">
<div class="col-lg-6 col-lg-6">
<div class ="form-group">
<label for="text" >Contract State</label>
<div class="input-group">
<select name="State" id="State" class="validate[required] form-control">
<option value="">Choose a State</option>
<option value="IL">Illinois</option>
<option value="MN">Minnesota</option>
<option value="WI">Wisconsin</option>
</select>
</div>
</div>
<div class ="form-group">
<label for="text" >Application Number</label>
<div class="input-group">
<input class="validate[required] text-input form-control" type="text" name="AppNumber" id="AppNumber" />
</div>
</div>
</div> <!-- col-lg-6 col close -->
</div> <!-- row close -->
</div> <!-- End of panel Body -->
</div><!-- End of panel -->
</div> <!-- end col-xs-6 -->
<div id ="panel2" class="col-xs-6">
<div class="panel panel-primary">
<div class="panel-heading"><h3 class="panel-title">Initial Premium</h3></div>
<div class="panel-body">
</div>
</div>
</div>
</div><!-- End of second row -->
答案 0 :(得分:4)
.input-group
类具有以下规则:
.input-group {
display: table;
position: relative;
border-collapse: separate;
}
display: table;
规则负责缩短<select>
元素,因为表的宽度取决于它具有多少内容(默认情况下)。第一个<option>
的内容“选择状态”变为其宽度。
.form-group
类允许元素跨越其容器的宽度:
默认情况下,所有带
<input>
的文字<textarea>
,<select>
和.form-control
元素均设为width: 100%;
。
答案 1 :(得分:1)
input-group
在此描述:
您需要它们使用扩展名对输入元素进行分组,如文档中所述。在您的情况下,您可以将其保留,因为它仅限制元素宽度。
form-group
在此描述:
在.form-group中包装标签和控件以获得最佳间距。