ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
Уроки по Bootstrap для начинающих. W3Schools на русском

Bootstrap 4 Сетка / Grid


Bootstrap 4 Система сетки

Система сетки Bootstrap построена с помощью flexbox и позволяет разместить до 12 столбцов на странице.

Если вы не хотите использовать все 12 столбцов по отдельности, вы можете сгруппировать столбцы вместе, чтобы создать более широкие столбцы:

пролет 1 пролет 1 пролет 1 пролет 1 пролет 1 пролет 1 пролет 1 пролет 1 пролет 1 пролет 1 пролет 1 пролет 1
 пролет 4  пролет 4  пролет 4
пролет 4 пролет 8
пролет 6 пролет 6
пролет 12

Система сетки реагирует, и столбцы будут автоматически переставляться в зависимости от размера экрана.

Убедитесь, что количество столбцов составляет 12 или менее (не обязательно использовать все 12 доступных столбцов).


Классы сетки

Система сетки Bootstrap 4 имеет пять классов:

  • .col- (extra small / экстрамалые устройства - ширина экрана менее 576 пикселей)
  • .col-sm- (small devices / маленькие устройства - ширина экрана равна или больше 576 пикселей)
  • .col-md- (medium devices / средние устройства - ширина экрана равна или больше 768 пикселей)
  • .col-lg- (large devices / большие устройства - ширина экрана не менее 992 пикселей)
  • .col-xl- (xlarge devices / экстрабольшие устройства - ширина экрана равна или превышает 1200 пикселей)

Указанные выше классы можно комбинировать для создания более динамичных и гибких макетов.

Совет: Каждый класс масштабируется, поэтому, если вы хотите установить одинаковую ширину для sm и md, вам нужно только указать sm.


Базовая структура сетки Bootstrap 4

Ниже приведена базовая структура сетки Bootstrap 4:

<!-- Контроль ширины столбцов, и как они должны отображаться на разных устройствах -->
<div class="row">
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
</div>
<div class="row">
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
</div>

<!-- Или пусть Bootstrap автоматически обрабатывает макет -->
<div class="row">
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
</div>

Первый пример: создать строку (<div class="row">). Затем добавьте нужное количество столбцов (теги с соответствующими .col-*-* классами). Первая звезда (*) представляет отзывчивость: sm, md, lg или xl, а вторая звезда представляет число, которое должно составлять до 12 для каждой строки.

Второй пример: вместо добавления номера к каждому col, пусть bootstrap обрабатывает макет, чтобы создать столбцы равной ширины: два "col" элемента = 50% ширины для каждого столбца. три столбца = 33,33% ширины каждого столбца. четыре столбца = 25% ширины и т.д. Вы также можете использовать .col-sm|md|lg|xl чтобы сделать столбцы адаптивными.

Ниже мы собрали несколько примеров основных макетов сетки Bootstrap 4.


Три равных столбца

.col
.col
.col

В следующем примере показано, как создать три столбца одинаковой ширины на всех устройствах и ширине экрана:

Пример

<div class="row">
  <div class="col">.col</div>
  <div class="col">.col</div>
  <div class="col">.col</div>
</div>
Попробуйте сами »

Адаптивные столбцы

.col-sm-3
.col-sm-3
.col-sm-3
.col-sm-3

В следующем примере показано, как создать четыре столбца одинаковой ширины, начиная с планшетов и масштабируя их до экстра больших (extra large) десктопов. На мобильных телефонах или экранах шириной менее 576 пикселей столбцы автоматически накладываются друг на друга:

Пример

<div class="row">
  <div class="col-sm-3">.col-sm-3</div>
  <div class="col-sm-3">.col-sm-3</div>
  <div class="col-sm-3">.col-sm-3</div>
  <div class="col-sm-3">.col-sm-3</div>
</div>
Попробуйте сами »

Два неравных адаптивных столбца

.col-sm-4
.col-sm-8

В следующем примере показано, как получить два столбца различной ширины, начиная с планшетов и масштабируя их до экстра больших (extra large) десктопов:

Пример

<div class="row">
  <div class="col-sm-4">.col-sm-4</div>
  <div class="col-sm-8">.col-sm-8</div>
</div>
Попробуйте сами »

Примечание: Вы узнаете больше о сетках Bootstrap 4 позже в этом учебнике на нашем сайте W3Schools на русском.