Button group

      Group a series of buttons together on a single line or stack them in a vertical column.

      Basic example

      Wrap a series of buttons with .btn in .btn-group.

      <div class="btn-group" role="group" aria-label="Basic example">
        <button type="button" class="btn btn-primary">Left</button>
        <button type="button" class="btn btn-primary">Middle</button>
        <button type="button" class="btn btn-primary">Right</button>
      </div>
      Ensure correct role and provide a label

      In order for assistive technologies (such as screen readers) to convey that a series of buttons is grouped, an appropriate role attribute needs to be provided. For button groups, this would be role="group", while toolbars should have a role="toolbar".

      In addition, groups and toolbars should be given an explicit label, as most assistive technologies will otherwise not announce them, despite the presence of the correct role attribute. In the examples provided here, we use aria-label, but alternatives such as aria-labelledby can also be used.

      These classes can also be added to groups of links, as an alternative to the .nav navigation components.

      <div class="btn-group">
        <a href="#" class="btn btn-primary active" aria-current="page">Active link</a>
        <a href="#" class="btn btn-primary">Link</a>
        <a href="#" class="btn btn-primary">Link</a>
      </div>

      Mixed styles

      <div class="btn-group" role="group" aria-label="Basic mixed styles example">
        <button type="button" class="btn btn-danger">Left</button>
        <button type="button" class="btn btn-warning">Middle</button>
        <button type="button" class="btn btn-success">Right</button>
      </div>

      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>

      Checkbox and radio button groups

      Combine button-like checkbox and radio toggle buttons into a seamless looking button group.

      <div class="btn-group" role="group" aria-label="Basic checkbox toggle button group">
        <input type="checkbox" class="btn-check" id="btncheck1" autocomplete="off">
        <label class="btn btn-outline-primary" for="btncheck1">Checkbox 1</label>
      
        <input type="checkbox" class="btn-check" id="btncheck2" autocomplete="off">
        <label class="btn btn-outline-primary" for="btncheck2">Checkbox 2</label>
      
        <input type="checkbox" class="btn-check" id="btncheck3" autocomplete="off">
        <label class="btn btn-outline-primary" for="btncheck3">Checkbox 3</label>
      </div>
      <div class="btn-group" role="group" aria-label="Basic radio toggle button group">
        <input type="radio" class="btn-check" name="btnradio" id="btnradio1" autocomplete="off" checked>
        <label class="btn btn-outline-primary" for="btnradio1">Radio 1</label>
      
        <input type="radio" class="btn-check" name="btnradio" id="btnradio2" autocomplete="off">
        <label class="btn btn-outline-primary" for="btnradio2">Radio 2</label>
      
        <input type="radio" class="btn-check" name="btnradio" id="btnradio3" autocomplete="off">
        <label class="btn btn-outline-primary" for="btnradio3">Radio 3</label>
      </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-toolbar" role="toolbar" aria-label="Toolbar with button groups">
        <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>
          <button type="button" class="btn btn-primary">4</button>
        </div>
        <div class="btn-group me-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-info">8</button>
        </div>
      </div>

      Feel free to mix input groups with button groups in your toolbars. Similar to the example above, you’ll likely need some utilities though to space things properly.

      <div class="btn-toolbar mb-3" role="toolbar" aria-label="Toolbar with button groups">
        <div class="btn-group me-2" role="group" aria-label="First group">
          <button type="button" class="btn btn-outline-secondary">1</button>
          <button type="button" class="btn btn-outline-secondary">2</button>
          <button type="button" class="btn btn-outline-secondary">3</button>
          <button type="button" class="btn btn-outline-secondary">4</button>
        </div>
        <div class="input-group">
          <div class="input-group-text" id="btnGroupAddon">@</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-outline-secondary">1</button>
          <button type="button" class="btn btn-outline-secondary">2</button>
          <button type="button" class="btn btn-outline-secondary">3</button>
          <button type="button" class="btn btn-outline-secondary">4</button>
        </div>
        <div class="input-group">
          <div class="input-group-text" id="btnGroupAddon2">@</div>
          <input type="text" class="form-control" placeholder="Input group example" aria-label="Input group example" aria-describedby="btnGroupAddon2">
        </div>
      </div>

      Sizing

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

      Nesting

      Place a .btn-group within another .btn-group when you want dropdown menus mixed with a series of buttons.

      <div class="btn-group" role="group" aria-label="Button group with nested dropdown">
        <button type="button" class="btn btn-primary">1</button>
        <button type="button" class="btn btn-primary">2</button>
      
        <div class="btn-group" role="group">
          <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>

      Vertical variation

      Make a set of buttons appear vertically stacked rather than horizontally. Split button dropdowns are not supported here.

      <div class="btn-group-vertical">
        ...
      </div>
      
      返回頂部
      主站蜘蛛池模板: 亚洲AV无码一区二区三区DV| 一区二区免费视频| 激情久久av一区av二区av三区| 久久精品无码一区二区三区 | 久久久久人妻一区精品性色av | 国语对白一区二区三区| 亚洲一区二区三区在线| 亚洲丰满熟女一区二区哦| 国产精品第一区揄拍| 国产av夜夜欢一区二区三区| 中文字幕在线观看一区二区三区 | 国产精品福利一区二区久久| 国精产品一区一区三区有限公司| 国产99精品一区二区三区免费| 久久精品一区二区影院| 人妻无码一区二区不卡无码av| 国产精品视频一区| 成人区人妻精品一区二区不卡网站| 香蕉久久一区二区不卡无毒影院 | 亚洲一区二区影视| 大香伊蕉日本一区二区| 日本亚洲国产一区二区三区| 亚洲日韩一区精品射精| 国产AV国片精品一区二区| 伊人久久精品无码麻豆一区| 精品一区二区三区免费视频| 射精专区一区二区朝鲜| 精品久久久久久中文字幕一区| 丰满人妻一区二区三区视频53| 亚洲一区二区三区在线| 久久久国产一区二区三区 | 国产伦精品一区二区三区不卡| 亚洲福利精品一区二区三区| 综合无码一区二区三区四区五区 | 一区二区三区福利| 伦精品一区二区三区视频| 国产午夜精品一区二区三区小说| 无码丰满熟妇一区二区| 亚洲AV综合色区无码一区| 日本精品夜色视频一区二区| 中文字幕精品一区影音先锋|