Bootstrap 4 Dropdown
Menu a discesa di base
Un menu a discesa è un menu attivabile che consente all'utente di scegliere un valore da un elenco predefinito:
Esempio
<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>
Esempio spiegato
La .dropdown
classe indica un menu a tendina.
Per aprire il menu a discesa, utilizzare un pulsante o un collegamento con una classe di .dropdown-toggle
e l'
data-toggle="dropdown"
attributo.
Aggiungi la .dropdown-menu
classe a un <div>
elemento per creare effettivamente il menu a discesa. Quindi aggiungi la
.dropdown-item
classe a ciascun elemento (link o pulsanti) all'interno del menu a discesa.
Divisore a discesa
La .dropdown-divider
classe viene utilizzata per separare i collegamenti all'interno del menu a discesa con un sottile bordo orizzontale:
Esempio
<div class="dropdown-divider"></div>
Intestazione a discesa
La .dropdown-header
classe viene utilizzata per aggiungere intestazioni all'interno del menu a discesa:
Esempio
<div class="dropdown-header">Dropdown header 1</div>
Disattiva e attiva gli elementi
Evidenzia un elemento a discesa specifico con la .active
classe (aggiunge un colore di sfondo blu).
Per disabilitare un elemento nel menu a tendina, usa la .disabled
classe (ottiene un colore del testo grigio chiaro e un'icona "divieto di parcheggio" al passaggio del mouse):
Esempio
<a class="dropdown-item active" href="#">Active</a>
<a class="dropdown-item disabled" href="#">Disabled</a>
Posizione a discesa
Puoi anche creare un menu "a discesa" o "a sinistra", aggiungendo la classe .dropright
o .dropleft
all'elemento a discesa. Nota che il cursore/freccia viene aggiunto automaticamente:
Dropright
<div class="dropdown dropright">
Dropleft
<div class="dropdown dropleft">
Menu a tendina a destra
Per allineare a destra il menu a discesa, aggiungi la .dropdown-menu-right
classe all'elemento con .menu a discesa:
Esempio
<div class="dropdown-menu dropdown-menu-right">
Ritiro
Se vuoi che il menu a discesa si espanda verso l'alto invece che verso il basso, cambia l'elemento <div> con class="dropdown" in "dropup"
:
Esempio
<div class="dropup">
Testo a discesa
La .dropdown-item-text
classe viene utilizzata per aggiungere testo normale a un elemento a discesa o utilizzata sui collegamenti per lo stile predefinito dei collegamenti.
Esempio
<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>
Pulsanti raggruppati con un menu a discesa
Esempio
<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>
Menu a discesa dei pulsanti divisi
Esempio
<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>
Gruppo pulsanti verticali con menu a discesa
Esempio
<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>
Completa il riferimento a discesa Bootstrap 4
Per un riferimento completo di tutte le opzioni, i metodi e gli eventi a discesa, vai al nostro Riferimento a discesa Bootstrap 4 JS .