Group a series of buttons together on a single line with the button group.
Wrap a series of buttons with .btn
in .btn-group
.
<div class="btn-group" role="group" aria-label="Basic example">
<button type="button" class="btn btn-primary">One</button>
<button type="button" class="btn btn-primary">Two</button>
<button type="button" class="btn btn-primary">Three</button>
</div>
Ensure correct
role
and provide a labelIn order for assistive technologies (such as screen readers) to convey that a series of buttons is grouped, an appropriate
role
attribute needs to be provided. For button groups, this would berole="group"
, while toolbars should have arole="toolbar"
.In addition, groups and toolbars should be given an explicit label, as most assistive technologies will otherwise not announce them, despite the presence of the correct role attribute. In the examples provided here, we use
aria-label
, but alternatives such asaria-labelledby
can also be used.
These classes can also be added to links. Use the .active
class to highlight a link.
<div class="btn-group">
<a href="#0" class="btn btn-primary active">Active link</a>
<a href="#0" class="btn btn-primary">Link</a>
<a href="#0" class="btn btn-primary">Link</a>
</div>
<div class="btn-group" role="group" aria-label="Basic example">
<button type="button" class="btn btn-outline-primary">One</button>
<button type="button" class="btn btn-outline-primary">Two</button>
<button type="button" class="btn btn-outline-primary">Three</button>
</div>
Place a .btn-group
within another .btn-group
when you want dropdown menus mixed with a series of buttons.
<div class="btn-group" role="group" aria-label="Button group with nested dropdown">
<button type="button" class="btn btn-primary">1</button>
<button type="button" class="btn btn-primary">2</button>
<div class="btn-group" role="group">
<button id="btnGroupDrop1" type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</button>
<ul class="dropdown-menu" aria-labelledby="btnGroupDrop1">
<li><a class="dropdown-item" href="#0">Dropdown link</a></li>
<li><a class="dropdown-item" href="#0">Dropdown link</a></li>
</ul>
</div>
</div>