Действительно, класс nav-justify отсутствует. Вы можете добавить его самостоятельно на основе кода TB3:
код SCSS
// Justified button groups
// ----------------------
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
.btn,
.btn-group {
float: none;
display: table-cell;
width: 1%;
.btn {
width: 100%;
}
.dropdown-menu {
left: auto;
}
}
}
скомпилированный CSS-код
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate; }
.btn-group-justified .btn,
.btn-group-justified .btn-group {
float: none;
display: table-cell;
width: 1%; }
.btn-group-justified .btn .btn,
.btn-group-justified .btn-group .btn {
width: 100%; }
.btn-group-justified .btn .dropdown-menu,
.btn-group-justified .btn-group .dropdown-menu {
left: auto; }
HTML
<div class="btn-group btn-group-justified" role="group" aria-label="Justified button group">
<a class="btn btn-primary" href="#" role="button">Left</a>
<a class="btn btn-primary" href="#" role="button">Middle</a>
<a class="btn btn-primary" href="#" role="button">Right</a>
</div>
Приведенный выше HTML-код теперь будет выглядеть так, как показано на рисунке ниже:
а>
Обработка границ
- Из-за специфического HTML и CSS, используемых для выравнивания кнопок (а именно
display: table-cell
), границы между ними удваиваются. В обычных группах кнопок margin-left: -1px
используется для сложения границ вместо их удаления. Однако margin
не работает с display: table-cell
. В результате, в зависимости от ваших настроек Bootstrap, вы можете удалить или перекрасить границы.
Ссылки, работающие как кнопки
- Если элементы
<a>
используются в качестве кнопок — для запуска функций на странице, а не для перехода к другому документу или разделу на текущей странице — им также следует присвоить соответствующий role="button"
.
Выпадающие списки
Используйте следующий код HTML для выпадающих кнопок:
<div class="btn-group btn-group-justified" role="group" aria-label="Justified button group with nested dropdown">
<a class="btn btn-secondary" href="#" role="button">Left</a>
<a class="btn btn-secondary" href="#" role="button">Middle</a>
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Action
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Separated link</a>
</div>
</div>
</div>
Выровненная группа кнопок с выпадающей кнопкой должна выглядеть так, как показано на рисунке ниже:
а>
С <button>
элементами
- Чтобы использовать группы кнопок по ширине с
<button>
элементами, необходимо поместить каждую кнопку в группу кнопок. Большинство браузеров неправильно применяют наш CSS для выравнивания к <button>
элементам, но поскольку мы поддерживаем выпадающие списки кнопок, мы можем обойти это.
HTML
<div class="btn-group btn-group-justified" role="group" aria-label="Justified button group">
<div class="btn-group" role="group">
<button type="button" class="btn btn-secondary">Left</button>
</div>
<div class="btn-group" role="group">
<button type="button" class="btn btn-secondary">Middle</button>
</div>
<div class="btn-group" role="group">
<button type="button" class="btn btn-secondary">Right</button>
</div>
</div>
Приведенный выше HTML-код, используемый для выравнивания групп кнопок с элементами <button>
, должен выглядеть так, как показано на рисунке ниже:
а>
person
Bass Jobsen
schedule
24.12.2015