Учебник по Bootstrap 4

BS4 ГЛАВНАЯ BS4 Начать Контейнеры BS4 Базовая сетка BS4 Типография BS4 Цвета BS4 Таблицы BS4 Изображения BS4 BS4 Джамботрон Оповещения BS4 Кнопки БС4 Группы кнопок BS4 Значки BS4 Индикаторы выполнения BS4 Спиннеры BS4 BS4 Пагинация Группы списков BS4 Карты BS4 Выпадающие списки BS4 Свернуть BS4 BS4 Навс BS4 навигационная панель БС4 Формы Входы БС4 Входные группы BS4 Пользовательские формы BS4 BS4 Карусель BS4 модальный Подсказка BS4 BS4 всплывающее окно BS4 Тост BS4 прокрутки Утилиты BS4 BS4 Flex Иконки BS4 Медиа-объекты BS4 Фильтры BS4

Bootstrap 4 Сетка

Сетевая система BS4 BS4 Сложенный/горизонтальный BS4 Сетка XSмаленький BS4 Малая сетка Сетка BS4 средняя BS4 Сетка большая BS4 Сетка XLarge Примеры сетки BS4

Начальная загрузка 4 Другое

Базовый шаблон BS4 Упражнения BS4 Викторина БС4

Начальная загрузка 4 Ссылка

Все классы JS-оповещение JS-кнопка JS Карусель Свернуть JS Выпадающий список JS Модальный JS JS всплывающее окно JS прокрутка Вкладка JS JS тосты JS-подсказка


Bootstrap 4 Сеточная система


Bootstrap 4 Сеточная система

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

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

диапазон 1 диапазон 1 диапазон 1 диапазон 1 диапазон 1 диапазон 1 диапазон 1 диапазон 1 диапазон 1 диапазон 1 диапазон 1 диапазон 1
 пролет 4  пролет 4  пролет 4
пролет 4 диапазон 8
диапазон 6 диапазон 6
диапазон 12

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


Классы сетки

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

  • .col- (очень маленькие устройства - ширина экрана менее 576 пикселей)
  • .col-sm- (маленькие устройства - ширина экрана равна или больше 576 пикселей)
  • .col-md- (средние устройства - ширина экрана равна или больше 768 пикселей)
  • .col-lg- (большие устройства - ширина экрана равна или больше 992 пикселей)
  • .col-xl-(устройства xlarge — ширина экрана больше или равна 1200 пикселей)

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

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


Правила системы сетки

Некоторые правила сетки Bootstrap 4:

  • Строки должны быть размещены в пределах .container(фиксированной ширины) или .container-fluid(полной ширины) для правильного выравнивания и заполнения.
  • Используйте строки для создания горизонтальных групп столбцов
  • Содержимое должно быть размещено внутри столбцов, и только столбцы могут быть непосредственными дочерними элементами строк.
  • Доступны предопределенные классы, такие как .row и .col-sm-4для быстрого создания макетов сетки.
  • Столбцы создают желоба (промежутки между содержимым столбцов) с помощью отступов. Это заполнение смещено в строках для первого и последнего столбца через отрицательное поле на.rows
  • Столбцы сетки создаются путем указания 12 доступных столбцов, которые вы хотите охватить. Например, три одинаковых столбца будут использовать три.col-sm-4
  • Ширина столбцов указана в процентах, поэтому они всегда изменчивы и имеют размер относительно своего родительского элемента.
  • Самая большая разница между Bootstrap 3 и Bootstrap 4 заключается в том, что Bootstrap 4 теперь использует flexbox вместо float. Одним из больших преимуществ flexbox является то, что столбцы сетки без указанной ширины автоматически размещаются как «столбцы одинаковой ширины» (и одинаковой высоты). Пример: .col-smкаждый из трех элементов с автоматически будет иметь ширину 33,33% от маленькой точки останова и выше. Совет: Если вы хотите узнать больше о Flexbox, вы можете прочитать наш учебник по CSS Flexbox .

Обратите внимание, что Flexbox не поддерживается в IE9 и более ранних версиях.

Если вам требуется поддержка IE8-9, используйте Bootstrap 3. Это самая стабильная версия Bootstrap, и она по-прежнему поддерживается командой для исправления критических ошибок и изменений в документации. Однако никаких новых функций в него добавлено не будет.



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

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

<!-- Control the column width, and how they should appear on different devices -->
<div class="row">
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
</div>

<!-- Or let Bootstrap automatically handle the layout -->
<div class="row">
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
</div>

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

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


Параметры сетки

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

  Extra small (<576px) Small (>=576px) Medium (>=768px) Large (>=992px) Extra Large (>=1200px)
Class prefix .col- .col-sm- .col-md- .col-lg- .col-xl-
Grid behaviour Horizontal at all times Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints
Container width None (auto) 540px 720px 960px 1140px
Suitable for Portrait phones Landscape phones Tablets Laptops Laptops and Desktops
# of columns 12 12 12 12 12
Gutter width 30px (15px on each side of a column) 30px (15px on each side of a column) 30px (15px on each side of a column) 30px (15px on each side of a column) 30px (15px on each side of a column)
Nestable Yes Yes Yes Yes Yes
Offsets Yes Yes Yes Yes Yes
Column ordering Yes Yes Yes Yes Yes

Примеры

В следующих главах показаны примеры систем сетки для различных устройств и ширины экрана: