Ich möchte die Beschriftungen nicht über dem Eingabefeld, sondern auf der linken Seite haben.
<form method="post" action="" role="form" class="form-inline">
<div class="form-group">
<label for="rg-from">Ab: </label>
<input type="text" id="rg-from" name="rg-from" value="" class="form-control">
</div>
<div class="form-group">
<label for="rg-to">Bis: </label>
<input type="text" id="rg-to" name="rg-to" value="" class="form-control">
</div>
<div class="form-group">
<input type="button" value="Clear" class="btn btn-default btn-clear">
<input type="submit" value="Los!" class="btn btn-primary">
</div>
</form>
Dieser Code gibt mir:
Ich würde gerne haben:
css
twitter-bootstrap-3
Stefan Vogt
quelle
quelle
form-group
erben kann, umform-inline
einzelne Formulargruppen anstelle der übergeordneten Klasse des Formulars inline zu machen.Stellen Sie die
<label>
Außenseite derform-group
:quelle
In der Bootstrap 3-Dokumentation wird dies auf der Registerkarte CSS-Dokumentation im Abschnitt "Benötigt benutzerdefinierte Breiten" beschrieben, in dem Folgendes angegeben ist:
Wenn Sie Ihren Browser und Firebug- oder Chrome-Tools verwenden, um den "width" -Stil zu unterdrücken oder zu reduzieren, sollten Sie sehen, dass die Dinge so ausgerichtet sind, wie Sie es möchten. Natürlich können Sie dann das entsprechende CSS erstellen, um das Problem zu beheben.
Ich finde es jedoch seltsam, dass ich das überhaupt tun muss. Ich konnte nicht anders, als das Gefühl zu haben, dass diese Manipulation sowohl ärgerlich als auch langfristig fehleranfällig war. Letztendlich habe ich eine Dummy-Klasse und einige JS verwendet, um alle meine Inline-Eingaben global zu shimen. Es war eine kleine Anzahl von Fällen, also keine große Sorge.
Trotzdem würde auch ich gerne von jemandem hören, der die "richtige" Lösung hat und mein Shim / Hack eliminieren könnte.
Ich hoffe, dies hilft und wir bitten Sie, allen Personen, die Ihre Anfrage als Bootstrap 3-Problem ignoriert haben, keine Dichtung zu geben.
quelle
Sie können ein solches Formular erstellen, bei dem die Beschriftung und die Formularsteuerung auf zwei Arten nebeneinander liegen:
1. Inline-Formularlayout
2. Horizontales Formularlayout
Weitere Informationen und eine Live-Demo finden Sie auf dieser Seite unter http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-forms.php
quelle
So was
DEMO
HTML
quelle
Ich hatte das gleiche Problem, hier ist meine Lösung:
Hier ist die Demo
quelle
Sie müssen alle Elemente wie folgt links schweben lassen:
Geben Sie den gewünschten Elementen einen gewissen Spielraum:
und stellen Sie die Beschriftung auf die gleiche Zeilenhöhe wie die Höhe der Felder ein:
quelle
Sie können den vorhandenen Antworten entnehmen, dass die Terminologie von Bootstrap verwirrend ist. Wenn Sie sich die Bootstrap-Dokumentation ansehen, sehen Sie, dass die Klasse form-horizontal tatsächlich für ein Formular mit Feldern untereinander ist, dh was die meisten Leute als vertikales Formular betrachten würden. Die richtige Klasse für ein Formular, das sich über die Seite erstreckt, ist form-inline . Sie haben den Begriff wahrscheinlich inline eingeführt, weil sie den Begriff horizontal bereits missbraucht hatten .
Aus einigen Antworten hier geht hervor, dass einige Leute beide Klassen in einer Form verwenden! Andere denken, dass sie Form-Horizontal benötigen , wenn sie tatsächlich Form-Inline wollen .
Ich schlage vor, dies genau wie in der Bootstrap-Dokumentation beschrieben zu tun:
Welches produziert:
quelle
Sie können ein Span-Tag innerhalb des Etiketts verwenden
quelle
Ich konnte mein Problem mit beheben. Scheint gut zu funktionieren und bedeutet, dass ich nicht alle meine Eingaben manuell mit Breiten versehen muss.
quelle
Ich bin sicher, Sie hätten Ihre Antwort bereits gefunden ... hier ist die Lösung, die ich abgeleitet habe.
Das ist mein CSS.
Und mein HTML ...
Sie können das Arbeitsbeispiel hier sehen ... http://jsfiddle.net/s6Ujm/
PS: Ich bin auch ein Anfänger, professionelle Designer ... zögern Sie nicht, Ihre Bewertungen zu teilen.
quelle
Ich denke, dies ist genau das, was Sie aus der Bootstrap-Dokumentation "Horizontales Formular" verwenden möchten. Verwenden Sie die vordefinierten Rasterklassen von Bootstrap, um Beschriftungen und Gruppen von Formularsteuerelementen in einem horizontalen Layout auszurichten, indem Sie dem Formular .form-horizontal hinzufügen. Dadurch werden .form-Gruppen in geändert verhalten sich wie Gitterzeilen, daher ist .row nicht erforderlich ". So:
Geige: http://jsfiddle.net/beewayne/B9jj2/29/
quelle
Auch können wir es einfach als verwenden
quelle
Es scheint, dass das Hinzufügen
style="width:inherit;"
zu den Eingaben gut funktioniert. jsfiddle Demoquelle
Kein CSS erforderlich. Dies sollte auf Ihrer Seite gut aussehen. Sie können
col-md-*
nach Ihren Wünschen einstellenquelle