Knappgrupp
Gruppera en serie knappar tillsammans på en enda rad med knappgruppen och förstärk dem med JavaScript.
Linda en serie knappar med .btn
in .btn-group
. Lägg till valfritt JavaScript-radio- och kryssrutestilbeteende med vårt plugin för knappar .
<div class="btn-group" role="group" aria-label="Basic example">
<button type="button" class="btn btn-secondary">Left</button>
<button type="button" class="btn btn-secondary">Middle</button>
<button type="button" class="btn btn-secondary">Right</button>
</div>
Se till att det är rätt role
och tillhandahåll en etikett
För att hjälpmedel (som skärmläsare) ska förmedla att en serie knappar är grupperade, role
måste ett lämpligt attribut tillhandahållas. För knappgrupper skulle detta vara role="group"
, medan verktygsfält ska ha en role="toolbar"
.
Dessutom bör grupper och verktygsfält ges en tydlig etikett, eftersom de flesta hjälpmedelstekniker annars inte kommer att tillkännage dem, trots närvaron av det korrekta rollattributet. I exemplen här använder vi aria-label
, men alternativ som aria-labelledby
kan också användas.
Kombinera uppsättningar av knappgrupper till knappverktygsfält för mer komplexa komponenter. Använd verktygsklasser efter behov för att placera ut grupper, knappar och mer.
<div class="btn-toolbar" 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="btn-group mr-2" role="group" aria-label="Second group">
<button type="button" class="btn btn-secondary">5</button>
<button type="button" class="btn btn-secondary">6</button>
<button type="button" class="btn btn-secondary">7</button>
</div>
<div class="btn-group" role="group" aria-label="Third group">
<button type="button" class="btn btn-secondary">8</button>
</div>
</div>
Blanda gärna indatagrupper med knappgrupper i dina verktygsfält. I likhet med exemplet ovan kommer du troligen att behöva några verktyg för att placera saker ordentligt.
<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>
<div class="btn-toolbar justify-content-between" role="toolbar" aria-label="Toolbar with button groups">
<div class="btn-group" 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="btnGroupAddon2">@</div>
</div>
<input type="text" class="form-control" placeholder="Input group example" aria-label="Input group example" aria-describedby="btnGroupAddon2">
</div>
</div>
Istället för att tillämpa knappstorleksklasser på varje knapp i en grupp, lägg bara .btn-group-*
till i varje .btn-group
, inklusive var och en när du kapslar flera grupper.
Placera en i en .btn-group
annan .btn-group
när du vill ha rullgardinsmenyer blandade med en rad knappar.
<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>
<div class="btn-group" role="group">
<button id="btnGroupDrop1" type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
</button>
<div class="dropdown-menu" aria-labelledby="btnGroupDrop1">
<a class="dropdown-item" href="#">Dropdown link</a>
<a class="dropdown-item" href="#">Dropdown link</a>
</div>
</div>
</div>
Få en uppsättning knappar att se vertikalt staplade snarare än horisontellt. Rullgardinsmenyn för delade knappar stöds inte här.