Bootstrap 5 Input Groups

Input Group

.input-group A class is a container that enhances input by adding icons, text, or buttons as "help text" before or after the input field.

To set the style of a specified help text, please use .input-group-text Type:

Example

<form>
  <div class="input-group">
    <span class="input-group-text">@</span>
    <input type="text" class="form-control" placeholder="Username">
  </div>
  <div class="input-group">
    <input type="text" class="form-control" placeholder="Your email">
    <span class="input-group-text">@example.com</span>
  </div>
</form>

Try It Yourself

Input group size

Please set .input-group-sm Class for small input groups, will .input-group-lg Used for large input groups:

Example

<div class="input-group mb-3 input-group-sm">
   <span class="input-group-text">Small</span>
  <input type="text" class="form-control">
</div>
<div class="input-group mb-3">
  <span class="input-group-text">Default</span>
  <input type="text" class="form-control">
</div>
<div class="input-group mb-3 input-group-lg">
  <span class="input-group-text">Large</span>
  <input type="text" class="form-control">
</div>

Try It Yourself

Multiple inputs and assistants

Add multiple input controls or plugins:

Example

<!-- Multiple input controls -->
<div class="input-group mb-3">
  <span class="input-group-text">Name</span>
  <input type="text" class="form-control" placeholder="Surname">
  <input type="text" class="form-control" placeholder="Name">
</div>
<!-- Multiple plugins/help text -->
<div class="input-group mb-3">
  <span class="input-group-text">One</span>
  <span class="input-group-text">Two</span>
  <span class="input-group-text">Three</span>
  <input type="text" class="form-control">
</div>

Try It Yourself

Input group with checkboxes and radio buttons

You can also use checkboxes or radio buttons instead of text:

Example

<div class="input-group mb-3">
  <div class="input-group-text">
    <input type="checkbox">
  </div>
  <input type="text" class="form-control" placeholder="Some Text">
</div>
<div class="input-group mb-3">
  <div class="input-group-text">
    <input type="radio">
  </div>
  <input type="text" class="form-control" placeholder="Some Text">
</div>

Try It Yourself

Input Group Button

Example

<div class="input-group mb-3">
  <button class="btn btn-outline-primary" type="button">Basic Button</button>
  <input type="text" class="form-control" placeholder="Some Text">
</div>
<div class="input-group mb-3">
  <input type="text" class="form-control" placeholder="Search">
  <button class="btn btn-success" type="submit">Go</button>
</div>
<div class="input-group mb-3">
  <input type="text" class="form-control" placeholder="Some Text">
  <button class="btn btn-primary" type="button">OK</button>
  <button class="btn btn-danger" type="button">Cancel</button>
</div>

Try It Yourself

Input Group with Dropdown Button

Add a dropdown button in the input group. Note that you do not need the .dropdown wrapper container as usual.

Example

<div class="input-group mt-3 mb-3">
  <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">
    Dropdown Button
  </button>
  <ul class="dropdown-menu">
    <li><a class="dropdown-item" href="#">Link 1</a></li>
    <li><a class="dropdown-item" href="#">Link 2</a></li>
    <li><a class="dropdown-item" href="#">Link 3</a></li>
  </ul>
  <input type="text" class="form-control" placeholder="Username">
</div>

Try It Yourself