in English

Группа кнопок

Сгруппируйте ряд кнопок вместе в одной строке с помощью группы кнопок и усильте их с помощью JavaScript.

Базовый пример

Оберните ряд кнопок .btnв .btn-group. Добавьте необязательный 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>

Вложение

Поместите a .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>