Documentation
Ctrl+K
Button group
Group a series of buttons together on a single line or stack them in a vertical column.
Outlined styles
<div class="btn-group" role="group" aria-label="Basic outlined example">
<button type="button" class="btn btn-outline-primary">Left</button>
<button type="button" class="btn btn-outline-primary">Middle</button>
<button type="button" class="btn btn-outline-primary">Right</button>
</div>
Button toolbar
Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.
<div class="btn-group me-2" role="group" aria-label="First group">
<button type="button" class="btn btn-primary"> 1 </button>
<button type="button" class="btn btn-primary"> 2 </button>
<button type="button" class="btn btn-primary"> 3 </button>
</div>
Custom Button Group
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.
<div class="btn-group iq-qty-btn me-4" data-qty="btn" role="group">
<button type="button" class="btn btn-sm btn-outline-primary iq-quantity-minus">
<svg xmlns="http://www.w3.org/2000/svg" width="6" height="3" viewBox="0 0 6 3" fill="none">
<path d="M5.22727 0.886364H0.136364V2.13636H5.22727V0.886364Z" fill="currentColor"></path>
</svg>
</button>
<input type="text" class="btn btn-sm btn-outline-primary input-display" data-qty="input" pattern="^(0|[1-9][0-9]*)$" minlength="1" maxlength="2" value="2" title="Qty" readonly>
<button type="button" class="btn btn-sm btn-outline-primary iq-quantity-plus">
<svg xmlns="http://www.w3.org/2000/svg" width="9" height="8" viewBox="0 0 9 8" fill="none">
<path d="M3.63636 7.70455H4.90909V4.59091H8.02273V3.31818H4.90909V0.204545H3.63636V3.31818H0.522727V4.59091H3.63636V7.70455Z" fill="currentColor"></path>
</svg>
</button>
</div>
<div class="btn-group iq-qty-btn me-4" data-qty="btn" role="group">
<button type="button" class="btn btn-sm btn-outline-secondary iq-quantity-minus">
<svg xmlns="http://www.w3.org/2000/svg" width="6" height="3" viewBox="0 0 6 3" fill="none">
<path d="M5.22727 0.886364H0.136364V2.13636H5.22727V0.886364Z" fill="currentColor"></path>
</svg>
</button>
<input type="text" class="btn btn-sm btn-outline-secondary input-display" data-qty="input" pattern="^(0|[1-9][0-9]*)$" minlength="1" maxlength="2" value="6" title="Qty" readonly>
<button type="button" class="btn btn-sm btn-outline-secondary iq-quantity-plus">
<svg xmlns="http://www.w3.org/2000/svg" width="9" height="8" viewBox="0 0 9 8" fill="none">
<path d="M3.63636 7.70455H4.90909V4.59091H8.02273V3.31818H4.90909V0.204545H3.63636V3.31818H0.522727V4.59091H3.63636V7.70455Z" fill="currentColor"></path>
</svg>
</button>
</div>
<div class="btn-group iq-qty-btn me-4 mt-1 mt-sm-0" data-qty="btn" role="group">
<button type="button" class="btn btn-sm btn-outline-light iq-quantity-minus">
<svg xmlns="http://www.w3.org/2000/svg" width="6" height="3" viewBox="0 0 6 3" fill="none">
<path d="M5.22727 0.886364H0.136364V2.13636H5.22727V0.886364Z" fill="currentColor"></path>
</svg>
</button>
<input type="text" class="btn btn-sm btn-outline-light input-display" data-qty="input" pattern="^(0|[1-9][0-9]*)$" minlength="1" maxlength="2" value="1" title="Qty" readonly>
<button type="button" class="btn btn-sm btn-outline-light iq-quantity-plus">
<svg xmlns="http://www.w3.org/2000/svg" width="9" height="8" viewBox="0 0 9 8" fill="none">
<path d="M3.63636 7.70455H4.90909V4.59091H8.02273V3.31818H4.90909V0.204545H3.63636V3.31818H0.522727V4.59091H3.63636V7.70455Z" fill="currentColor"></path>
</svg>
</button>
</div>
Vertical variation
Make a set of buttons appear vertically stacked rather than horizontally. Split button dropdowns are not supported here.
<div class="btn-group" role="group" aria-label="Button group with nested dropdown">
<button type="button" class="btn btn-secondary"> Button </button>
<button type="button" class="btn btn-secondary"> Button </button>
<div>
<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="#"> Dropdown link </a></li>
<li><a class="dropdown-item" href="#"> Dropdown link </a></li>
</ul>
</div>
</div>