Sie können auch die Formularklassen für Divs hinzufügen. In meinem Fall habe ich die vertikale Formularklasse für ein span6-Div und eine horizontale Formularklasse für ein span12-Div verwendet
Wenn in Bootstrap 3 eine Lücke unter der Eingabe vorhanden ist, entfernen Sie "Formulargruppe". Es fügt eine 15px Lücke am unteren Rand jedes Divs hinzu, mit dem Sie es verwenden.
Darkzangel
Sie müssen die Formulargruppe nicht mit der Zeile im Beispiel "Schlüssel + Wert" mischen. @ rap-2-h: Sie können den Beispielcode kopieren, einfügen und auf Ausführen klicken.
Sebastian
Dies funktioniert, aber ich konnte es in der aktuellen Version von Bootstrap 3 vereinfachen ... Es scheint der Schlüssel zu dieser Lösung zu sein, nur Eingabesteuerelemente in ein div zu setzen, sonst funktioniert das col-xx-Rasterlayout nicht. Es war nicht erforderlich, die Formulargruppe zu verschachteln, das übergeordnete col-xx- # kann dasselbe div verwenden, und die Klasse "row" ist nicht erforderlich, da das übergeordnete Formular bereits ein Formularhorizontal ist (100%).
Tony Wall
92
Das obige Beispiel für Bootstrap 3 funktioniert, ist jedoch zu kompliziert, anstatt die Formulargruppe zu verwenden, verwenden Sie form-inline für die Felder, die Sie inline verwenden möchten.
Es funktioniert möglicherweise nicht für Sie, da die Formularsteuerungsklasse "display: block" festlegt. Wenn Sie es auf "display: inline-block" überschreiben, sollte es funktionieren.
Cédric Guillemette
1
Das funktioniert nicht. Versuchen Sie zu tun, was die Frage stellt. Dies ist mit form-inline nicht möglich.
Sebastian
Das einzige Problem dabei ist, dass der Unterbereich nicht auf die volle Breite erweitert wird und jeder Versuch, die Rastergröße zu verwenden, im Verhältnis zur erforderlichen Mindestinhaltsbreite gequetscht wird. Die andere Lösung ist besser, nur ohne so viele Divs (siehe meinen Kommentar dort).
Tony Wall
3
Sie müssen alle Formulargruppen in Form-Inline-Klasse
einschließen
jsfiddle.net/9637fywb Dies scheint nicht wie gewünscht zu funktionieren - unter Verwendung des aktuellsten Bootstrap-CDN (3.3.5). Dieses Beispiel berücksichtigt auch nicht zwei Beschriftungen innerhalb des Abschnitts "Inline". Vielleicht fehlt der Geige eine Art Wrapper, aber es scheint, dass dies in der Antwort enthalten sein sollte, wenn ja.
Emragins
14
Dies verwendet Twitter Bootstrap 3.x mit einer CSS-Klasse, damit Beschriftungen über den Eingaben sitzen. Hier ist ein Geigenlink. Stellen Sie sicher, dass Sie das Ergebnisfenster so weit erweitern, dass der Effekt sichtbar wird.
.myform input.form-control {
display: block;/* allows labels to sit on input when inline */
margin-bottom:15px;/* gives padding to bottom of inline inputs */}
Seit Bootstrap 4 verwenden Sie div class = "form-row" in Kombination mit div class = "form-group col-X". X ist die Breite, die Sie benötigen. Sie erhalten schöne Inline-Spalten. Siehe Geige .
<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>
Das obige Beispiel für Bootstrap 3 funktioniert, ist jedoch zu kompliziert, anstatt die Formulargruppe zu verwenden, verwenden Sie form-inline für die Felder, die Sie inline verwenden möchten.
Z.B:
quelle
Dies verwendet Twitter Bootstrap 3.x mit einer CSS-Klasse, damit Beschriftungen über den Eingaben sitzen. Hier ist ein Geigenlink. Stellen Sie sicher, dass Sie das Ergebnisfenster so weit erweitern, dass der Effekt sichtbar wird.
HTML:
CSS:
quelle
Seit Bootstrap 4 verwenden Sie div class = "form-row" in Kombination mit div class = "form-group col-X". X ist die Breite, die Sie benötigen. Sie erhalten schöne Inline-Spalten. Siehe Geige .
quelle
Ich weiß, dass dies eine alte Antwort ist, aber hier ist, was ich normalerweise mache:
CSS:
Wickeln Sie dann die Felder, die eingefügt werden sollen, in ein div und fügen Sie der Eingabe .form-control-inline hinzu. Beispiel:
HTML
quelle
Um es einfach zu machen, fügen Sie einfach ein
class="form-inline"
vor der Eingabe hinzu.Beispiel:
quelle