1

如果我包含<div class="input-group">控制似乎更短,如果我删除这个 div 那么它们正在扩展。我只是想通过向表单添加输入组和表单组类来了解正在发生的事情。有人可以解释一下吗?

http://jsfiddle.net/dUG4f/3/

<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 -->
4

2 回答 2

4

该类.input-group具有以下规则:

.input-group {
    display: table;
    position: relative;
    border-collapse: separate;
}

这是display: table;负责缩短<select>元素的规则,因为表格的宽度取决于它有多少内容(默认情况下)。第一个的内容“Choose a State”<option>成为它的宽度。

该类.form-group允许元素跨越其容器的宽度:

默认情况下,所有 textual <input><textarea><select>元素.form-control都设置为width: 100%;

于 2013-10-09T15:31:11.727 回答
1

input-group在这里描述:

您需要他们按照文档中的描述将输入元素与扩展名分组。在您的情况下,您可能会忽略它,因为它只会限制您的元素宽度。

form-group在这里描述:

将标签和控件包裹在 .form-group 中以获得最佳间距。

于 2013-10-09T15:32:09.123 回答