Source

Knappgrupp

Gruppera en serie knappar tillsammans på en enda rad med knappgruppen och förstärk dem med JavaScript.

Grundläggande exempel

Linda en serie knappar med .btnin .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 roleoch tillhandahåll en etikett

För att hjälpmedel (som skärmläsare) ska förmedla att en serie knappar är grupperade, rolemå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-labelledbykan också användas.

Knappens verktygsfält

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>

Dimensionering

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.



<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>

Häckande

Placera en i en .btn-groupannan .btn-groupnä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>

Vertikal variation

Få en uppsättning knappar att se vertikalt staplade snarare än horisontellt. Rullgardinsmenyn för delade knappar stöds inte här.

<div class="btn-group-vertical">
  ...
</div>