Обзор
Компоненты и параметры для макета вашего проекта Bootstrap, включая контейнеры-оболочки, мощную систему сетки, гибкий медиа-объект и отзывчивые служебные классы.
Контейнеры
Контейнеры являются основным элементом макета в Bootstrap и необходимы при использовании нашей системы сеток по умолчанию . Контейнеры используются для содержания, заполнения и (иногда) центрирования содержимого внутри них. Хотя контейнеры могут быть вложенными, для большинства макетов вложенный контейнер не требуется.
Bootstrap поставляется с тремя разными контейнерами:
.container
, который устанавливаетmax-width
в каждой отзывчивой точке останова.container-fluid
, то естьwidth: 100%
во всех точках останова.container-{breakpoint}
, то естьwidth: 100%
до указанной точки останова
В таблице ниже показано, как каждый контейнер max-width
сравнивается с оригиналом .container
и .container-fluid
по каждой точке останова.
Посмотрите на них в действии и сравните их в нашем примере с сеткой .
Очень маленький <576px |
Маленький ≥576px |
Средний ≥768px |
Большой ≥992px |
Очень большой ≥1200px |
|
---|---|---|---|---|---|
.container |
100% | 540 пикселей | 720 пикселей | 960 пикселей | 1140 пикселей |
.container-sm |
100% | 540 пикселей | 720 пикселей | 960 пикселей | 1140 пикселей |
.container-md |
100% | 100% | 720 пикселей | 960 пикселей | 1140 пикселей |
.container-lg |
100% | 100% | 100% | 960 пикселей | 1140 пикселей |
.container-xl |
100% | 100% | 100% | 100% | 1140 пикселей |
.container-fluid |
100% | 100% | 100% | 100% | 100% |
Все в одном
Наш .container
класс по умолчанию — это отзывчивый контейнер с фиксированной шириной, что означает его max-width
изменения в каждой точке останова.
Жидкость
Используйте .container-fluid
для контейнера полной ширины, охватывающего всю ширину области просмотра.
Отзывчивый
Адаптивные контейнеры появились в Bootstrap v4.4. Они позволяют указать класс шириной 100 %, пока не будет достигнута указанная точка останова, после чего мы применяем max-width
s для каждой из более высоких точек останова. Например, .container-sm
имеет ширину 100 % для начала до достижения sm
точки останова, где она будет масштабироваться с помощью md
, lg
и xl
.
Отзывчивые точки останова
Поскольку Bootstrap изначально разрабатывался для мобильных устройств, мы используем несколько медиа-запросов для создания разумных точек останова для наших макетов и интерфейсов. Эти контрольные точки в основном основаны на минимальной ширине области просмотра и позволяют нам масштабировать элементы по мере изменения области просмотра.
Bootstrap в основном использует следующие диапазоны медиа-запросов — или точки останова — в наших исходных файлах Sass для нашего макета, системы сетки и компонентов.
Поскольку мы пишем наш исходный CSS в Sass, все наши медиа-запросы доступны через миксины Sass:
Мы иногда используем медиа-запросы, которые идут в другом направлении (данный размер экрана или меньше ):
Обратите внимание, что поскольку браузеры в настоящее время не поддерживают контекстные запросы диапазона , мы обходим ограничения min-
и max-
префиксы и области просмотра с дробной шириной (что может произойти при определенных условиях, например, на устройствах с высоким разрешением), используя значения с более высокой точностью для этих сравнений. .
Опять же, эти медиа-запросы также доступны через миксины Sass:
Существуют также медиа-запросы и примеси для таргетинга на один сегмент размеров экрана с использованием минимальной и максимальной ширины точки останова.
Эти медиа-запросы также доступны через миксины Sass:
Точно так же медиа-запросы могут охватывать несколько точек останова по ширине:
Миксин Sass для таргетинга на тот же диапазон размеров экрана будет выглядеть так:
Z-индекс
Несколько компонентов Bootstrap используют z-index
свойство CSS, которое помогает управлять макетом, предоставляя третью ось для упорядочения содержимого. Мы используем шкалу z-индекса по умолчанию в Bootstrap, которая была разработана для правильной навигации по слоям, всплывающих подсказок и всплывающих окон, модальных окон и многого другого.
Эти более высокие значения начинаются с произвольного числа, высокого и достаточно определенного, чтобы в идеале избежать конфликтов. Нам нужен их стандартный набор для наших многоуровневых компонентов — всплывающие подсказки, всплывающие окна, панели навигации, раскрывающиеся списки, модальные окна — чтобы мы могли быть достаточно последовательными в поведении. Нет причин, по которым мы не могли бы использовать 100
+ или 500
+.
Мы не поощряем настройку этих отдельных значений; если вы измените один, вам, вероятно, придется изменить их все.
Для обработки перекрывающихся границ внутри компонентов (например, кнопок и элементов ввода в группах ввода) мы используем младшие однозначные z-index
значения 1
, 2
и 3
для состояний по умолчанию, наведения и активности. При наведении/фокусе/активности мы выводим конкретный элемент на передний план с более высоким z-index
значением, чтобы показать его границу над элементами родственного элемента.