Bootstrap 4 Eingangsgruppen


Bootstrap 4 Eingangsgruppen

Die .input-groupKlasse 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-appendum ihn hinter der Eingabe einzufügen.

Fügen Sie zuletzt die .input-group-textKlasse hinzu, um den angegebenen Hilfetext zu formatieren.

@
@beispiel.com

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-3Utility-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-smKlasse für kleine Eingabegruppen und .input-group-lgfür große Eingabegruppen:

Klein
Standard
Groß

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:

Person
Eins Zwei Drei

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.com

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>