Bootstrap 4 grupos de botones


Grupos de botones

Bootstrap 4 le permite agrupar una serie de botones (en una sola línea) en un grupo de botones:

Use un <div>elemento con clase .btn-grouppara crear un grupo de botones:

Ejemplo

<div class="btn-group">
  <button type="button" class="btn btn-primary">Apple</button>
  <button type="button" class="btn btn-primary">Samsung</button>
  <button type="button" class="btn btn-primary">Sony</button>
</div>

Sugerencia: en lugar de aplicar tamaños de botón a cada botón de un grupo, use class .btn-group-lgpara un grupo de botones grande o .btn-group-smpara un grupo de botones pequeño:

Botones grandes:

Botones predeterminados:

Botones pequeños:

Ejemplo

<div class="btn-group btn-group-lg">
  <button type="button" class="btn btn-primary">Apple</button>
  <button type="button" class="btn btn-primary">Samsung</button>
  <button type="button" class="btn btn-primary">Sony</button>
</div>

Grupos de botones verticales

Bootstrap 4 también admite grupos de botones verticales:

Usa la clase .btn-group-verticalpara crear un grupo de botones verticales:

Ejemplo

<div class="btn-group-vertical">
  <button type="button" class="btn btn-primary">Apple</button>
  <button type="button" class="btn btn-primary">Samsung</button>
  <button type="button" class="btn btn-primary">Sony</button>
</div>


Grupos de botones anidados y menús desplegables

Anide grupos de botones para crear menús desplegables (obtendrá más información sobre los menús desplegables en un capítulo posterior):

Ejemplo

<div class="btn-group">
  <button type="button" class="btn btn-primary">Apple</button>
  <button type="button" class="btn btn-primary">Samsung</button>
  <div class="btn-group">
    <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
       Sony
    </button>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#">Tablet</a>
      <a class="dropdown-item" href="#">Smartphone</a>
    </div>
  </div>
</div>

Menús desplegables de botones divididos

Ejemplo

<div class="btn-group">
  <button type="button" class="btn btn-primary">Sony</button>
  <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown">
    <span class="caret"></span>
  </button>
  <div class="dropdown-menu">
    <a class="dropdown-item" href="#">Tablet</a>
    <a class="dropdown-item" href="#">Smartphone</a>
  </div>
</div>

Grupo de botones verticales con menú desplegable

Ejemplo

<div class="btn-group-vertical">
  <button type="button" class="btn btn-primary">Apple</button>
  <button type="button" class="btn btn-primary">Samsung</button>
  <div class="btn-group">
    <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
       Sony
    </button>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#">Tablet</a>
      <a class="dropdown-item" href="#">Smartphone</a>
    </div>
  </div>
</div>

Grupos de botones uno al lado del otro

Los grupos de botones están "en línea" de forma predeterminada, lo que los hace aparecer uno al lado del otro cuando tiene varios grupos:

Ejemplo

<div class="btn-group">
  <button type="button" class="btn btn-primary">Apple</button>
  <button type="button" class="btn btn-primary">Samsung</button>
  <button type="button" class="btn btn-primary">Sony</button>
</div>

<div class="btn-group">
  <button type="button" class="btn btn-primary">BMW</button>
  <button type="button" class="btn btn-primary">Mercedes</button>
  <button type="button" class="btn btn-primary">Volvo</button>
</div>