Basic Dropdown

A dropdown menu is a collapsible list that lets users select a single option from a set of predefined choices.

Bootstrap Dropdown Classes & Attributes

Class / Attribute Use / Meaning
.dropdown Wrapper element that groups the dropdown toggle and menu together
.dropdown-toggle Applied to a button or link to make it trigger (toggle) the dropdown menu
data-bs-toggle="dropdown" Bootstrap attribute that enables the toggle functionality on click
.dropdown-menu The container that holds the list of dropdown items
.dropdown-item Used for individual items inside the dropdown menu (<a> or <button>)
.dropdown-divider Adds a horizontal line (divider) between dropdown items

Example

Output:

Dropdown Divider

The .dropdown-divider class adds a thin horizontal line to visually separate items within a dropdown menu.

Example

Output:

Dropdown Header

The .dropdown-header class is used to insert a heading label within a dropdown menu.

Class Name Use / Meaning
.dropdown-header Adds a non-clickable heading inside a dropdown menu to label or group related menu items.
Output:

Disable and Active items

Use the .active class to highlight a dropdown item with a blue background

Apply the .disabled class to make a dropdown item inactive. It will appear light grey and show a "not-allowed" cursor on hover.

Class Description
.dropdown-item.active Highlights the dropdown item with a blue background to indicate it's currently selected or active.
.dropdown-item.disabled Displays the item in a faded (greyed-out) style and makes it unclickable for users.

Output:


Dropdown Position

To create a dropdown that opens to the right or left, add the .dropend or .dropstart class to the dropdown. The arrow icon is added automatically.

Class Description
.dropend Makes the dropdown menu open to the right of the toggle button. Useful for side menus or nested dropdowns.
.dropstart Makes the dropdown menu open to the left of the toggle button. Ideal for menus near the right edge of the screen.

Dropright

Output:


Dropleft

Output:


Dropdown Menu Right

To align the dropdown menu to the right, apply the .dropdown-menu-end class to the element that has the .dropdown-menu class

Class Description
.dropdown-menu-end Aligns the dropdown menu to the right end of its parent element, instead of the default left alignment.
Output:


Dropup

To make the dropdown menu open upward instead of downward, replace the class "dropdown" with "dropup" on the <div> element

Output:


Dropdown Text

The .dropdown-item-text class is used to insert plain text in a dropdown or to apply default link styling when used on links.

Output:


Grouped Buttons with a Dropdown

Output:


Vertical Button Group w/ Dropdown

Output: