Bootstrap 4 Примеры сетки
Ниже мы собрали несколько примеров макетов сетки Bootstrap 4.
Три равных столбца
Используйте .col
класс для указанного количества элементов, и Bootstrap распознает количество элементов (и создаст столбцы одинаковой ширины). В приведенном ниже примере мы используем три элемента col, ширина каждого из которых составляет 33,33%.
Пример
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div
class="col">col</div>
</div>
Три равных столбца с использованием чисел
Вы также можете использовать числа для управления шириной столбца. Просто убедитесь, что сумма составляет 12 или меньше (не обязательно использовать все 12 доступных столбцов):
Пример
<div class="row">
<div class="col-4">col-4</div>
<div class="col-4">col-4</div>
<div
class="col-4">col-4</div>
</div>
Три неравных столбца
Чтобы создать неравные столбцы, вы должны использовать числа. В следующем примере будет создано разделение 25%/50%/25%:
Пример
<div class="row">
<div class="col-3">col-3</div>
<div class="col-6">col-6</div>
<div
class="col-3">col-3</div>
</div>
Установка ширины одного столбца
Однако достаточно установить ширину только одного столбца, и размеры соседних столбцов автоматически изменятся вокруг него. В следующем примере будет создано разделение 25%/50%/25%:
Пример
<div class="row">
<div class="col">col</div>
<div class="col-6">col-6</div>
<div
class="col">col</div>
</div>
Более равные столбцы
Пример
<!-- Two equal columns -->
<div class="row">
<div class="col">1 of 2</div>
<div class="col">2 of 2</div>
</div>
<!-- Four equal columns -->
<div class="row">
<div class="col">1 of 4</div>
<div class="col">2 of 4</div>
<div class="col">3
of 4</div>
<div class="col">4 of 4</div>
</div>
<!-- Six equal columns -->
<div class="row">
<div class="col">1 of 6</div>
<div class="col">2 of 6</div>
<div class="col">3
of 6</div>
<div class="col">4 of 6</div>
<div class="col">5
of 6</div>
<div class="col">6 of 6</div>
</div>
Колонки строк
Вы также можете контролировать, сколько столбцов должно отображаться рядом друг с другом (независимо от количества столбцов), с помощью .row-cols-*
классов:
Пример
<div class="row row-cols-1">
<div class="col">1 of 2</div>
<div class="col">2 of 2</div>
</div>
<div class="row row-cols-2">
<div class="col">1 of 4</div>
<div class="col">2 of 4</div>
<div class="col">3
of 4</div>
<div class="col">4 of 4</div>
</div>
<div class="row row-cols-3">
<div class="col">1 of 6</div>
<div class="col">2 of 6</div>
<div class="col">3
of 6</div>
<div class="col">4 of 6</div>
<div class="col">5
of 6</div>
<div class="col">6 of 6</div>
</div>
Больше неравных столбцов
Пример
<!-- Two Unequal
Columns -->
<div class="row">
<div class="col-8">1 of 2</div>
<div class="col-4">2 of 2</div>
</div>
<!-- Four Unequal Columns -->
<div class="row">
<div class="col-2">1 of 4</div>
<div class="col-2">2 of 4</div>
<div class="col-2">3
of 4</div>
<div class="col-6">4 of 4</div>
</div>
<!-- Setting two column widths -->
<div class="row">
<div class="col-4">1 of 4</div>
<div class="col-6">2 of 4</div>
<div class="col">3
of 4</div>
<div class="col">4 of 4</div>
</div>
Равная высота
Если один из столбцов выше другого (из-за текста или высоты CSS), остальные последуют за ним:
Пример
<div class="row">
<div class="col">Lorem ipsum...</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
Вложенные столбцы
В следующем примере показано, как создать макет из двух столбцов с еще двумя столбцами внутри одного из столбцов:
Пример
<div class="row">
<div class="col-8">
.col-8
<div class="row">
<div class="col-6">.col-6</div>
<div class="col-6">.col-6</div>
</div>
</div>
<div class="col-4">.col-4</div>
</div>
Отзывчивые классы
Сеточная система Bootstrap 4 имеет пять классов:
.col-
(очень маленькие устройства - ширина экрана менее 576 пикселей).col-sm-
(маленькие устройства - ширина экрана равна или больше 576 пикселей).col-md-
(средние устройства - ширина экрана равна или больше 768 пикселей).col-lg-
(большие устройства - ширина экрана равна или больше 992 пикселей).col-xl-
(устройства xlarge — ширина экрана больше или равна 1200 пикселей)
Приведенные выше классы можно комбинировать для создания более динамичных и гибких макетов.
Совет: Каждый класс масштабируется, поэтому, если вы хотите установить одинаковую ширину для
sm
и md
, вам нужно указать только sm
.
С накоплением по горизонтали
В следующем примере показано, как создать макет столбца, который сначала располагается стопкой на очень маленьких устройствах, а затем становится горизонтальным на больших устройствах (sm, md, lg и xl):
Пример
<div class="row">
<div class="col-sm-9">col-sm-9</div>
<div class="col-sm-3">col-sm-3</div>
</div>
<div class="row">
<div
class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
</div>
Смешивать и сочетать
Пример
<!-- 50%/50% split on extra small devices and 75%/25% split on larger devices
-->
<div class="row">
<div class="col-6
col-sm-9">col-6 col-sm-9</div>
<div class="col-6
col-sm-3">col-6 col-sm-3</div>
</div>
<!-- 58%/42% split
on extra small, small and medium devices and 66.3%/33.3% split on large and
xlarge devices -->
<div class="row">
<div class="col-7 col-lg-8">col-7
col-lg-8</div>
<div class="col-5 col-lg-4">col-5
col-lg-4</div>
</div>
<!-- 25%/75% split on small devices, a 50%/50% split
on medium devices, and a 33%/66% split on large and xlarge devices. On extra
small devices, it will automatically stack (100%) -->
<div
class="row">
<div class="col-sm-3 col-md-6 col-lg-4">col-sm-3
col-md-6 col-lg-4</div>
<div class="col-sm-9 col-md-6
col-lg-8">col-sm-9 col-md-6 col-lg-8</div>
</div>
Без желобов
Добавьте .no-gutters
класс в .row
контейнер, чтобы удалить желоба (дополнительное пространство):
Для того, чтобы по большей части любой из нас приходил к выполнению любого рода занятий, кроме как для извлечения выгоды из него.
Пример
<div class="row no-gutters">