Button Group Bootstrap
Button Group Bootstrap
Button group
Search...
Group a series of buttons together on a single line with the button group,
and super-power them with JavaScript.
Getting started
Layout
Limited time offer: Get 10
Content free Adobe Stock images.
Badge
Breadcrumb
Collapse
Left Middle Right
Dropdowns
Forms
Navs
Navbar
Ensure correct role and provide a label
Pagination
In order for assistive technologies (such as screen readers) to convey that a series of buttons is
Popovers
grouped, an appropriate role attribute needs to be provided. For button groups, this would be
Progress
role="group", while toolbars should have a role="toolbar".
Scrollspy
In addition, groups and toolbars should be given an explicit label, as most assistive
Spinners
technologies will otherwise not announce them, despite the presence of the correct role
Toasts
attribute. In the examples provided here, we use aria-label, but alternatives such as aria-
Tooltips labelledby can also be used.
Utilities
Extend
Migration Button toolbar
About Combine sets of button groups into button toolbars for more complex components. Use utility classes
as needed to space out groups, buttons, and more.
1 2 3 4 5 6 7 8
Copy
https://getbootstrap.com/docs/4.4/components/button-group/ 1/4
25/4/2020 Button group · Bootstrap
Feel free to mix input groups with button groups in your toolbars. Similar to the example above, you’ll
likely need some utilities though to space things properly.
Copy
<div class="btn-toolbar mb-3" role="toolbar" aria-label="Toolbar with button groups">
<div class="btn-group mr-2" role="group" aria-label="First group">
<button type="button" class="btn btn-secondary">1</button>
<button type="button" class="btn btn-secondary">2</button>
<button type="button" class="btn btn-secondary">3</button>
<button type="button" class="btn btn-secondary">4</button>
</div>
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text" id="btnGroupAddon">@</div>
</div>
<input type="text" class="form-control" placeholder="Input group example" aria-
label="Input group example" aria-describedby="btnGroupAddon">
</div>
</div>
Sizing
Instead of applying button sizing classes to every button in a group, just add .btn-group-* to each
.btn-group, including each one when nesting multiple groups.
https://getbootstrap.com/docs/4.4/components/button-group/ 2/4
25/4/2020 Button group · Bootstrap
Copy
<div class="btn-group btn-group-lg" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-sm" role="group" aria-label="...">...</div>
Nesting
Place a .btn-group within another .btn-group when you want dropdown menus mixed with a series of
buttons.
1 2 Dropdown
Copy
<div class="btn-group" role="group" aria-label="Button group with nested dropdown">
<button type="button" class="btn btn-secondary">1</button>
<button type="button" class="btn btn-secondary">2</button>
Vertical variation
Make a set of buttons appear vertically stacked rather than horizontally. Split button dropdowns are
not supported here.
Button
Button
Button
Button
Button
Button
https://getbootstrap.com/docs/4.4/components/button-group/ 3/4
25/4/2020 Button group · Bootstrap
Button
Button
Dropdown
Button
Button
Dropdown
Dropdown
Dropdown
Copy
<div class="btn-group-vertical">
...
</div>
https://getbootstrap.com/docs/4.4/components/button-group/ 4/4