在 GitHub 上檢視

按鈕群組

使用按鈕群組將一系列按鈕群組在單一行上,並使用 JavaScript 為它們賦予超能力。

基本範例

.btn-group 中使用 .btn 包裹一系列按鈕。使用 我們的按鈕外掛程式 加入選項式 JavaScript 單選按鈕和核取方塊樣式行為。

<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>
確保正確的 role 並提供標籤

為了讓輔助技術(例如螢幕閱讀器)傳達一系列按鈕已群組,需要提供適當的 role 屬性。對於按鈕群組,這將是 role="group",而工具列應具有 role="toolbar"

此外,應為群組和工具列提供明確的標籤,否則,大多數輔助技術不會宣布它們,儘管存在正確的角色屬性。在這裡提供的範例中,我們使用 aria-label,但也可以使用其他選項,例如 aria-labelledby

按鈕工具列

將按鈕群組集合組合成按鈕工具列,以用於更複雜的元件。視需要使用工具程式類別來配置群組、按鈕等之間的間距。

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

請隨時在工具列中將輸入群組與按鈕群組混合。與上述範例類似,您可能需要一些工具程式才能適當地配置間距。

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

調整大小

不要對群組中的每個按鈕套用按鈕大小類別,只要將 .btn-group-* 新增到每個 .btn-group,包括在巢狀多個群組時新增每個群組。



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

巢狀

當您想要將下拉式功能表與一系列按鈕混合時,請將 .btn-group 放置在另一個 .btn-group 中。

<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 type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
      Dropdown
    </button>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#">Dropdown link</a>
      <a class="dropdown-item" href="#">Dropdown link</a>
    </div>
  </div>
</div>

垂直變異

讓一組按鈕垂直堆疊顯示,而不是水平顯示。此處不支援分割按鈕下拉式功能表。

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