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| 日韩av无码一区二区三区| 熟女性饥渴一区二区三区| 亚洲综合无码精品一区二区三区| 夜夜爽一区二区三区精品| 一区二区福利视频| 国产一区二区精品久久凹凸 | 高清国产AV一区二区三区| 国精产品一区一区三区免费视频 | 精彩视频一区二区| 视频在线观看一区二区| 亚洲国产精品一区二区第一页免| 一本色道久久综合一区| 国产精品无圣光一区二区| 性无码一区二区三区在线观看| 一区二区三区视频在线观看| 青青青国产精品一区二区| 亚洲欧洲无码一区二区三区| 在线一区二区观看| 国产精品小黄鸭一区二区三区| 中文字幕一区精品| 亚洲一区二区三区无码国产| 久久久久久人妻一区二区三区| 国产一区中文字幕| 国产亚洲一区二区三区在线| 人妻体内射精一区二区三四| 无码国产精品一区二区免费I6| 日本精品啪啪一区二区三区| 国产美女av在线一区| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲欧洲一区二区三区| 亚洲熟女少妇一区二区| 精品少妇ay一区二区三区| 日韩美女视频一区| 亚洲中文字幕无码一区二区三区 | 天海翼一区二区三区高清视频| 无码人妻久久一区二区三区蜜桃 | 国产在线观看一区二区三区 | 日韩精品一区二区三区大桥未久|