2014-05-12 16 views
18

Chciałbym mieć odstępy między kontrolkami. Zgodnie ze specyfikacją, powinno to zostać osiągnięte przy użyciu klasy klasy formularzy. Jednak nie działa w moim przypadku.rozłożenie między grupami formularzy

http://jsfiddle.net/TLF4L/

<div class="col-xs-12 col-sm-12"> 
    <form role="form"> 
     <div class="form-group"> 
      <div class="col-xs-3 text-right"> 
      <label for="cpTitle">Title</label> 
      </div> 
      <div class="col-xs-9"> 
       <input type="text" class="form-control" placeholder="Title of the program" id="cpTitle" /> 
      </div> 
     </div> 
     <div class="form-group"> 
      <div class="col-xs-3 text-right"> 
      <label for="cpDesc">Description</label> 
      </div> 
      <div class="col-xs-9"> 
       <textarea class="form-control" rows="3" placeholder="Description of the program" id="cpDesc"></textarea> 
      </div> 
     </div> 
     <div class="form-group"> 
      <div class="col-xs-3 text-right"> 
       <label for="cpAddr">Program address</label> 
      </div> 
      <div class="col-xs-9"> 
       <input type="text" class="form-control" placeholder="Name of Facility" id="cpAddr" /> 
       <input type="text" class="form-control" placeholder="Street 1" /> 
       <input type="text" class="form-control" placeholder="Street 2" /> 
       <div class="col-xs-4"> 
        <input type="text" class="form-control" placeholder="State" /> 
       </div> 
       <div class="col-xs-4"> 
        <input type="text" class="form-control" placeholder="City" /> 
       </div> 
       <div class="col-xs-4"> 
        <input type="text" class="form-control" placeholder="Zip" /> 
       </div> 
      </div> 
     </div> 
    </form> 
</div> 

Odpowiedz

27

http://jsfiddle.net/TLF4L/6/

Głównym problemem jest to, aby upewnić się ustawić klasę "form-poziomy" na formularzu. Dla pól adresu programu można albo ustawić osobny wiersz dla każdego, albo co sugerowałbym, po prostu dodając css dla marginesu-dołu dla każdego pola wejściowego. Edytowany jsfiddle powyżej

.margin-bottom { 
margin-bottom:15px;} 



<div class="col-xs-12 col-sm-12"> 
<form role="form" class='form-horizontal'> 
    <div class="form-group"> 
     <div class="col-xs-3 text-right"> 
      <label for="cpTitle">Title</label> 
     </div> 
     <div class="col-xs-9"> 
      <input type="text" class="form-control" placeholder="Title of the program" id="cpTitle" /> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-xs-3 text-right"> 
      <label for="cpDesc">Description</label> 
     </div> 
     <div class="col-xs-9"> 
      <textarea class="form-control" rows="3" placeholder="Description of the program" id="cpDesc"></textarea> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-xs-3 text-right"> 
      <label for="cpAddr">Program address</label> 
     </div> 
     <div class="col-xs-9"> 
      <input type="text" class="form-control margin-bottom" placeholder="Name of Facility" id="cpAddr" /> 
      <input type="text" class="form-control margin-bottom" placeholder="Street 1" /> 
      <input type="text" class="form-control margin-bottom" placeholder="Street 2" /> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-xs-3 text-right">&nbsp;</div> 
     <div class="col-xs-3"> 
      <input type="text" class="form-control" placeholder="State" /> 
     </div> 
     <div class="col-xs-3"> 
      <input type="text" class="form-control" placeholder="City" /> 
     </div> 
     <div class="col-xs-3"> 
      <input type="text" class="form-control" placeholder="Zip" /> 
     </div> 
    </div> 
</form> 

2

zaktualizowałem swój skrzypce, dodał klasę textarea, jak również. Zaktualizowany fiddle

trzeba użyć CSS ustawić dolny margines do wejścia pól

input[type=text], .txtarea{ 
margin-bottom: 10px; 

} 
+8

Szukałem rozwiązania w bootstrap. Nie ma sensu dodawać więcej css, gdy coś jest osiągalne poprzez bootstrap. Dziękuję za wysiłek. – Srik

+9

Myślisz, że możesz używać bootstrapu bez modyfikowania żadnego CSS? – DivineChef

Powiązane problemy