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>