A toggle button is visual control for showing one of several possible states with explicit labelings. Read more about toggle buttons in the UX Guidelines.
Group a series of buttons together on a single line with the button group. Wrap a series of buttons with .btn
in .btn-group
and .btn-toolbar
.
Wrap a series of buttons with .btn
in .btn-group
. There is a .btn-group-primary
version availabel but the difference between default and primary is visible only on the active state.
Combine sets of <div class="btn-group">
into a <div class="btn-toolbar">
for more complex components.
Instead of applying button sizing classes to every button in a group, just add .btn-group-lg
to each .btn-group
.
Add selected/active state on one of the buttons from the group by adding .active
class.
Add disabled state on each button that you need from the group by adding .disabled
class or add the disabled
attribute or add the .disabled
class on the .btn-group
directly to make all the elements inactive.
Add a .dropdown
inside a .btn-groups
. Check the code example from the code section.
Make a set of buttons appear vertically stacked rather than horizontally. Dropdowns and split buttons are not supported here.
Make a group of buttons stretch at equal sizes to span the entire width of its parent. Also works with button dropdowns within the button group. Add .btn-group-justified
to make this.
<a>
tags. Check out the code example from the right panel.
<!-- Button group - .btn-group -->
<div class="btn-group">
<button type="button" class="btn">Left</button>
<button type="button" class="btn">Middle</button>
<button type="button" class="btn">Right</button>
</div>
<div class="btn-group btn-group-primary">
<button type="button" class="btn">Left</button>
<button type="button" class="btn">Middle</button>
<button type="button" class="btn">Right</button>
</div>
<!-- Button toolbar - .btn-toolbar -->
<div class="btn-toolbar">
<div class="btn-group">
<button type="button" class="btn">Left</button>
<button type="button" class="btn">Middle</button>
<button type="button" class="btn">Right</button>
</div>
<button type="button" class="btn">Button</button>
</div>
<!-- Large button group - .btn-group-lg -->
<div class="btn-group btn-group-lg">
<button type="button" class="btn">Left</button>
<button type="button" class="btn">Middle</button>
<button type="button" class="btn">Right</button>
</div>
<!-- Active state on button group -->
<div class="btn-group">
<button type="button" class="btn">Left</button>
<button type="button" class="btn">Middle</button>
<button type="button" class="btn active">Right</button>
</div>
<div class="btn-group btn-group-primary">
<button type="button" class="btn">Left</button>
<button type="button" class="btn">Middle</button>
<button type="button" class="btn active">Right</button>
</div>
<!-- Disabled state on button group -->
<div class="btn-group">
<button type="button" class="btn disabled">Left</button>
<button type="button" class="btn">Middle</button>
<button type="button" class="btn">Right</button>
</div>
<div class="btn-group disabled">
<button type="button" class="btn">Left</button>
<button type="button" class="btn">Middle</button>
<button type="button" class="btn active">Right</button>
</div>
<!-- Button group with dropdowns -->
<div class="btn-group">
<div class="dropdown">
<button class="btn dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">
Dropdown
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a tabindex="-1" href="#">Action</a></li>
...
<li><a tabindex="-1" href="#">Action</a></li>
</ul>
</div>
<button type="button" class="btn">Middle</button>
<button type="button" class="btn">Right</button>
</div>
<!-- Vertical button group - .btn-group-vertical -->
<div class="btn-group-vertical">
<button type="button" class="btn">Top</button>
<button type="button" class="btn disabled">Middle</button>
<button type="button" class="btn active">Middle</button>
<button type="button" class="btn">Bottom</button>
</div>
<!-- Justified button groups - .btn-group-justified -->
<div class="btn-group btn-group-justified">
<a href="#" class="btn">Left</a>
<a href="#" class="btn">Middle</a>
<a href="#" class="btn">Right</a>
</div>