2017-05-04 164 views
1

爲了避免必須爲我的表單上的每個輸入元素設置ID,我想將我的表單輸入放置在label(Bootstrap 3)中。Bootstrap:在標籤內輸入

我的問題是,這是導致行之間額外的垂直間距,輸入未填充其父項的全部寬度,並且輸入未對齊。

Illustration

<form class="form-horizontal"> 
    <div class="form-group"> 
     <label class="row"> 
      <span class="col-md-4 control-label">Email:</span> 
      <div class="col-md-8"> 
      <input class="form-control" type="email" placeholder="Email"/> 
      </div> 
     </label> 
    </div> 
    <div class="form-group"> 
     <label class="row"> 
      <span class="col-md-4 control-label">Password:</span> 
      <div class="col-md-8"> 
      <input class="form-control" type="password" placeholder="Password"/> 
      </div> 
     </label> 
    </div> 
</form> 
+0

的jsfiddle請 – user1428716

回答

4

的解決方案是使用標籤本身作爲form-group ,刪除row,並將樣式添加到設置爲的CSS標籤。我已經在這個HTML中插入了樣式來展示我的意思,顯然你應該把它放到CSS中。

<form class="form-horizontal"> 
    <label class="form-group" style="display: block"> 
     <span class="control-label col-md-2">Email:</span> 
     <div class="col-md-10"> 
     <input class="form-control" type="email" placeholder="Email"/> 
     </div> 
    </label> 
    <label class="form-group" style="display: block"> 
     <span class="control-label col-md-2">Password:</span> 
     <div class="col-md-10"> 
     <input class="form-control" type="email" placeholder="Email"/> 
     </div> 
    </label> 
</form> 
+0

此樣式很有用: 'label.form-group {display:block; } –

+0

div不是標籤元素btw中的有效元素 – crush

1

你並不需要額外的row,因爲form-group acts like a row ......

<form class="form-horizontal"> 
    <div class="form-group"> 
     <label class="col-xs-4 control-label" for="email">Email:</label> 
     <div class="col-xs-8"> 
      <input class="form-control" placeholder="Email" id="email"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <label class="col-xs-4 control-label" for="pwd">Password:</label> 
     <div class="col-xs-8"> 
      <input class="form-control" placeholder="Password" id="pwd"> 
     </div> 
    </div> 
</form> 

http://www.codeply.com/go/3uRFV0wXG4

+0

謝謝,但你給不具備標籤輸入按照我的形象的左邊,也沒有點擊該標籤的例子激活輸入,而不需要有一個ID –

+0

如果你不想讓他們堆疊垂直使用'xs'列。將'for ='屬性添加到標籤以激活點擊輸入,編輯我的回答 – ZimSystem

+0

如果您希望標籤激活輸入,您必須使用該ID。這是表單橫向的預期標記:http://getbootstrap.com/css/#forms-horizo​​ntal – ZimSystem