W bootstrap 3, jeśli pod wejściem jest przerwa, usuń „form-group”. Dodaje 15 pikseli odstęp na dole każdego div, z którego go używasz.
darkzangel
Nie musisz mieszać grupy formularzy z wierszem w przykładzie Klucz + wartość. @ rap-2-h: Możesz skopiować, wkleić przykładowy kod i kliknąć Uruchom.
Sebastian,
Działa, ale udało mi się go uprościć w obecnej wersji Bootstrap 3 ... Wydaje się, że kluczem do tego rozwiązania jest po prostu umieszczenie jakichkolwiek kontrolek wejściowych w div, w przeciwnym razie układ siatki col-xx nie działa. Nie było potrzeby zagnieżdżania grupy form, nadrzędny col-xx- # może dzielić ten sam div i nie ma potrzeby używania klasy „row”, ponieważ forma nadrzędna jest już formą poziomą (100%).
Tony Wall
92
W przypadku bootstrap 3 powyższy przykład działa, ale jest nadmiernie skomplikowany, zamiast używać grupy formularzy, użyj formularza-inline dla pól, które chcesz wstawić.
Może to nie działać z powodu klasy form-control, która ustawia „display: block”. Jeśli zastąpisz to „display: inline-block”, powinno działać.
Cédric Guillemette
1
To nie działa. Spróbuj zrobić to, o co pyta pytanie, nie jest to możliwe w przypadku formularza wbudowanego.
Sebastian,
Jedynym problemem jest to, że podobszar nie jest rozszerzany do pełnej szerokości, a każda próba użycia rozmiaru siatki zostanie zmiażdżona w stosunku do wymaganej minimalnej szerokości zawartości. Drugie rozwiązanie jest lepsze tylko bez tylu divów (zobacz mój komentarz tam).
Tony Wall
3
Musisz zawinąć wszystkie grupy formularzy do klasy form-inline
ymakux,
jsfiddle.net/9637fywb Nie wydaje się, aby działało to zgodnie z oczekiwaniami - przy użyciu najnowszej wersji CDN bootstrap (3.3.5). W tym przykładzie nie uwzględniono również dwóch etykiet w sekcji „śródliniowej”. Być może skrzypce brakuje jakiegoś opakowania, ale wydaje się, że powinno to zostać uwzględnione w odpowiedzi, jeśli tak.
emragins
14
Wykorzystuje bootstrap 3.x z jedną klasą css, aby etykiety były umieszczone na szczycie danych wejściowych. Oto link do skrzypek , upewnij się, że panel wyników jest wystarczająco szeroki, aby zobaczyć efekt.
.myform input.form-control {
display: block;/* allows labels to sit on input when inline */
margin-bottom:15px;/* gives padding to bottom of inline inputs */}
Ponieważ bootstrap 4 używa div class = "form-row" w połączeniu z div class = "form-group col-X". X to potrzebna szerokość. Otrzymasz ładne, wbudowane kolumny. Zobacz skrzypce .
<formclass="form-horizontal"name="FORMNAME"method="post"action="ACTION"enctype="multipart/form-data"><divclass="form-group"><labelclass="control-label col-sm-2"for="naam">Naam: *</label><divclass="col-sm-10"><inputtype="text"requireclass="form-control"id="naam"name="Naam"placeholder="Uw naam"value="{--NAAM--}"><divid="naamx"class="form-error form-hidden">Wat is uw naam?</div></div></div><divclass="form-row"><divclass="form-group col-5"><labelclass="control-label col-sm-4"for="telefoon">Telefoon: *</label><divclass="col-sm-12"><inputtype="tel"requireclass="form-control"id="telefoon"name="Telefoon"placeholder="Telefoon nummer"value="{--TELEFOON--}"><divid="telefoonx"class="form-error form-hidden">Wat is uw telefoonnummer?</div></div></div><divclass="form-group col-5"><labelclass="control-label col-sm-4"for="email">E-mail: </label><divclass="col-sm-12"><inputtype="email"requireclass="form-control"id="email"name="E-mail"placeholder="E-mail adres"value="{--E-MAIL--}"><divid="emailx"class="form-error form-hidden">Wat is uw e-mail adres?</div></div></div></div><divclass="form-group"><labelclass="control-label col-sm-2"for="titel">Titel: *</label><divclass="col-sm-10"><inputtype="text"requireclass="form-control"id="titel"name="Titel"placeholder="Titel van uw vraag of aanbod"value="{--TITEL--}"><divid="titelx"class="form-error form-hidden">Wat is de titel van uw vraag of aanbod?</div></div></div><from>
W przypadku bootstrap 3 powyższy przykład działa, ale jest nadmiernie skomplikowany, zamiast używać grupy formularzy, użyj formularza-inline dla pól, które chcesz wstawić.
Na przykład:
źródło
Wykorzystuje bootstrap 3.x z jedną klasą css, aby etykiety były umieszczone na szczycie danych wejściowych. Oto link do skrzypek , upewnij się, że panel wyników jest wystarczająco szeroki, aby zobaczyć efekt.
HTML:
CSS:
źródło
Ponieważ bootstrap 4 używa div class = "form-row" w połączeniu z div class = "form-group col-X". X to potrzebna szerokość. Otrzymasz ładne, wbudowane kolumny. Zobacz skrzypce .
źródło
Wiem, że to stara odpowiedź, ale oto, co zwykle robię:
CSS:
Następnie zawiń pola, które chcesz wstawić do div, i dodaj .form-control-inline do danych wejściowych, na przykład:
HTML
źródło
upraszczając, po prostu dodaj
class="form-inline"
przed wejściem.przykład:
źródło