twitter bootstrap ajust标签字段正确的水平形式

时间:2012-11-08 11:54:37

标签: html css forms twitter-bootstrap label

我们有以下表格:

    <div class="form-horizontal">
   <fieldset>
      <legend>Reports</legend>
      <div class="control-group">
         <label class="control-label">Year</label>
         <div class="controls">
            <select id="ddlYear" class="input-small">
               <option value="2011">2011</option>
               <option selected="selected" value="2012">2012</option>
            </select>
         </div>
      </div>
      <div class="control-group">
         <label class="control-label">Project</label>
         <div class="controls">
            <label class="" id="lbProjectDesc">House X repairs</label>
         </div>
      </div>
      <div class="control-group">
         <label class="control-label">Costs</label>
         <div class="controls">
            <div class="input-append">
               <input type="text" value="0,0" class="span2" id="tbCosts" disabled="disabled"  >
               <span class="add-on">€</span>
            </div>
         </div>
      </div>
      <hr>
      <div class="control-group">
         <div class="controls">
            <input type="submit"  value="Save" onclick="$(this).button('loading');" id="btnSave" class="btn btn-primary" data-loading-text="Saving...">
         </div>
      </div>
   </fieldset>
</div>​

http://jsfiddle.net/9JNcJ/2/

问题是标签lbProjectDesc(text =“House X repairs”)未正确显示。

我们可以设置哪个类或需要进行哪些更改才能修复它? (首先是正确的方式,而不是css hack)

3 个答案:

答案 0 :(得分:1)

#lbProjectDesc {
margin-top: 5px;
}

(不认为这是“hack”:)分叉:http://jsfiddle.net/davidkonrad/LK95Q/

答案 1 :(得分:1)

考虑到Selva和davidkonrad的回应,我们解决了这个问题:

.form-horizontal .control-group .controls label {
 margin-top: 5px;
}

这种方式会影响标签在水平形式内的所有情况,但不会替代其他输入类型的描述标签......

也适用于padding-top:5px;

答案 2 :(得分:0)

避免不必要的填充并设置您想要的内容。这里的问题是填充。

 #lbProjectDesc {
 margin-top: 5px;
}

添加并查看。

演示:http://jsfiddle.net/9JNcJ/5/