bootstrap form controls- custome widths

时间:2013-10-09 14:57:13

标签: twitter-bootstrap

如果我包含<div class="input-group">控件似乎更短,如果我删除了这个div,那么他们就是在推算。我只是想通过向表单添加input-group和form-group类来了解发生了什么。有人可以解释一下吗?

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

2 个答案:

答案 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中包装标签和控件以获得最佳间距。