Bootstrap 4 menús desplegables
Menú desplegable básico
Un menú desplegable es un menú alternable que permite al usuario elegir un valor de una lista predefinida:
Ejemplo
<div class="dropdown">
<button type="button" class="btn btn-primary
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>
Ejemplo explicado
La .dropdown
clase indica un menú desplegable.
Para abrir el menú desplegable, use un botón o un enlace con una clase .dropdown-toggle
y el
data-toggle="dropdown"
atributo.
Agregue la .dropdown-menu
clase a un <div>
elemento para construir realmente el menú desplegable. Luego agregue la
.dropdown-item
clase a cada elemento (enlaces o botones) dentro del menú desplegable.
Divisor desplegable
La .dropdown-divider
clase se usa para separar enlaces dentro del menú desplegable con un borde horizontal delgado:
Ejemplo
<div class="dropdown-divider"></div>
Encabezado desplegable
La .dropdown-header
clase se usa para agregar encabezados dentro del menú desplegable:
Ejemplo
<div class="dropdown-header">Dropdown header 1</div>
Deshabilitar y elementos activos
Resalte un elemento desplegable específico con la .active
clase (agrega un color de fondo azul).
Para deshabilitar un elemento en el menú desplegable, use la .disabled
clase (obtiene un color de texto gris claro y un ícono de "señal de prohibido estacionar" al pasar el mouse):
Ejemplo
<a class="dropdown-item active" href="#">Active</a>
<a class="dropdown-item disabled" href="#">Disabled</a>
Posición desplegable
También puede crear un menú "desplegable a la derecha" o "desplegable a la izquierda", agregando la clase .dropright
o .dropleft
al elemento desplegable. Tenga en cuenta que el signo de intercalación/flecha se agrega automáticamente:
Gota a la derecha
<div class="dropdown dropright">
Dropleft
<div class="dropdown dropleft">
Menú desplegable a la derecha
Para alinear a la derecha el menú desplegable, agregue la .dropdown-menu-right
clase al elemento con .dropdown-menu:
Ejemplo
<div class="dropdown-menu dropdown-menu-right">
Caer hasta
Si desea que el menú desplegable se expanda hacia arriba en lugar de hacia abajo, cambie el elemento <div> con class="dropdown" a "dropup"
:
Ejemplo
<div class="dropup">
Texto desplegable
La .dropdown-item-text
clase se usa para agregar texto sin formato a un elemento desplegable, o se usa en enlaces para el estilo de enlace predeterminado.
Ejemplo
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Link
1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a
class="dropdown-item-text" href="#">Text Link</a>
<span
class="dropdown-item-text">Just Text</span>
</div>
Botones agrupados con un menú desplegable
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">Primary</button>
<button type="button" class="btn btn-primary dropdown-toggle
dropdown-toggle-split"
data-toggle="dropdown">
</button>
<div class="dropdown-menu">
<a
class="dropdown-item" href="#">Link 1</a>
<a
class="dropdown-item" href="#">Link 2</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>
Referencia desplegable completa de Bootstrap 4
Para obtener una referencia completa de todas las opciones, métodos y eventos desplegables, vaya a nuestra Referencia desplegable de Bootstrap 4 JS .