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 |
Примеры
В следующих главах показаны примеры систем сетки для различных устройств и ширины экрана:
- Сложенные по горизонтали
- Очень маленький макет
- Маленькие устройства
- Средние устройства
- Большие устройства
- Очень большие устройства
- Еще примеры сетки