Bootstrap 4 Eingangsgruppen
Bootstrap 4 Eingangsgruppen
Die .input-group
Klasse ist ein Container, um eine Eingabe zu erweitern, indem vor oder hinter dem Eingabefeld ein Symbol, Text oder eine Schaltfläche als "Hilfetext" hinzugefügt wird.
Verwenden Sie .input-group-prepend
, um den Hilfetext vor der Eingabe einzufügen und .input-group-append
um ihn hinter der Eingabe einzufügen.
Fügen Sie zuletzt die .input-group-text
Klasse hinzu, um den angegebenen Hilfetext zu formatieren.
Beispiel
<form>
<div class="input-group mb-3">
<div
class="input-group-prepend">
<span class="input-group-text">@</span>
</div>
<input type="text" class="form-control" placeholder="Username">
</div>
<div class="input-group mb-3">
<input type="text"
class="form-control" placeholder="Your Email">
<div
class="input-group-append">
<span class="input-group-text">@example.com</span>
</div>
</div>
</form>
Tipp: Wir verwenden die .mb-3
Utility-Klasse, um sicherzustellen, dass die Eingabegruppe einen angemessenen unteren Rand erhält. Lesen Sie mehr über Utility-Klassen in unserem BS4-Utilities-Kapitel .
Größe der Eingabegruppe
Verwenden Sie die .input-group-sm
Klasse für kleine Eingabegruppen und .input-group-lg
für große Eingabegruppen:
Beispiel
<form>
<div class="input-group mb-3 input-group-sm">
<div class="input-group-prepend">
<span class="input-group-text">Small</span>
</div>
<input type="text" class="form-control">
</div>
</form>
<form>
<div class="input-group mb-3">
<div
class="input-group-prepend">
<span
class="input-group-text">Default</span>
</div>
<input type="text" class="form-control">
</div>
</form>
<form>
<div
class="input-group mb-3 input-group-lg">
<div
class="input-group-prepend">
<span
class="input-group-text">Large</span>
</div>
<input type="text" class="form-control">
</div>
</form>
Mehrere Eingaben und Helfer
Fügen Sie mehrere Eingaben oder Add-Ons hinzu:
Beispiel
<!-- Multiple inputs -->
<form>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span
class="input-group-text">Person</span>
</div>
<input type="text" class="form-control" placeholder="First Name">
<input type="text" class="form-control" placeholder="Last Name">
</div>
</form>
<!-- Multiple addons / help text -->
<form>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span
class="input-group-text">One</span>
<span
class="input-group-text">Two</span>
<span
class="input-group-text">Three</span>
</div>
<input type="text" class="form-control">
</div>
</form>
Eingabegruppe mit Checkboxen und Radios
Sie können anstelle von Text auch Kontrollkästchen oder Optionsfelder verwenden:
Beispiel
<div class="input-group mb-3">
<div class="input-group-prepend">
<div class="input-group-text">
<input
type="checkbox">
</div>
</div>
<input type="text" class="form-control" placeholder="Some text">
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
<div class="input-group-text">
<input
type="radio">
</div>
</div>
<input
type="text" class="form-control" placeholder="Some text">
</div>
Eingangsgruppen-Schaltflächen
Beispiel
<div class="input-group mb-3">
<div class="input-group-prepend">
<button class="btn btn-outline-primary" type="button">Basic Button</button>
</div>
<input type="text" class="form-control"
placeholder="Some text">
</div>
<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="Search">
<div
class="input-group-append">
<button class="btn btn-success"
type="submit">Go</button>
</div>
</div>
<div
class="input-group mb-3">
<input type="text" class="form-control"
placeholder="Something clever..">
<div class="input-group-append">
<button class="btn btn-primary" type="button">OK</button>
<button class="btn btn-danger" type="button">Cancel</button>
</div>
</div>
Eingangsgruppe mit Dropdown-Schaltfläche
Fügen Sie eine Dropdown-Schaltfläche in der Eingabegruppe hinzu. Beachten Sie, dass Sie den .dropdown-Wrapper nicht benötigen, wie Sie es normalerweise tun würden.
Beispiel
<div class="input-group mt-3 mb-3">
<div class="input-group-prepend">
<button
type="button" class="btn btn-outline-secondary dropdown-toggle"
data-toggle="dropdown">
Dropdown
button
</button>
<div class="dropdown-menu">
<a
class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
</div>
<input type="text"
class="form-control" placeholder="Username">
</div>
Eingabegruppenbezeichnungen
Platzieren Sie Labels außerhalb der Eingabegruppe und denken Sie daran, dass der Wert des for-Attributs mit der ID der Eingabe übereinstimmen sollte.
Klicken Sie auf das Label und es wird den Fokus auf die Eingabe lenken:
Beispiel
<label for="demo">Write your email here:</label>
<div class="input-group
mb-3">
<input type="text" class="form-control" placeholder="Email"
id="demo" name="email">
<div class="input-group-append">
<span class="input-group-text">@example.com</span>
</div>
</div>