1111
Перейти к основному содержаниюПерейти к навигации по документам

Контейнеры

Контейнеры являются фундаментальным строительным блоком Bootstrap, которые содержат ваш контент, дополняют и выравнивают его на устройствах или в областях просмотра.

На этой странице

Как это работает

Контейнеры являются самым основным элементом макета в Bootstrap и необходимы при использовании нашей сеточной системы по умолчанию. Контейнеры используются для содержания, заполнения и (иногда) центрирования содержимого внутри них. Хотя контейнеры могут быть вложенными, для большинства макетов вложенный контейнер не требуется.

Bootstrap поставляется с тремя разными контейнерами:

  • .container, который устанавливает max-width для каждой контрольной точки
  • .container-{breakpoint}, который равен width: 100% до указанной контрольной точки
  • .container-fluid, который равен width: 100% во всех контрольных точках

В приведенной ниже таблице показано, как max-width каждого контейнера сравнивается с исходными .container и .container-fluid для каждой контрольной точки.

Посмотрите их в действии и сравните их в нашем примере сетки.

Extra small
Extra small
<576px
Small
Small
≥576px
Medium
Medium
≥768px
large
Large
≥992px
Extra large
X-Large
≥1200px
Extra Extra large
XX-Large
≥1400px
.container100%540px720px960px1140px1320px
.container-sm100%540px720px960px1140px1320px
.container-md100%100%720px960px1140px1320px
.container-lg100%100%100%960px1140px1320px
.container-xl100%100%100%100%1140px1320px
.container-xxl100%100%100%100%100%1320px
.container-fluid100%100%100%100%100%100%

Контейнер по умолчанию

Наш класс .container по умолчанию является адаптивным контейнером фиксированной ширины, что означает, что его максимальная ширина изменяется в каждой контрольной точке.

<divclass="container"><!-- Контент здесь --></div>

Адаптивные контейнеры

Адаптивные контейнеры позволяют Вам указать класс шириной 100% до достижения указанной контрольной точки, после чего мы применяем max-width для каждой из более высоких контрольных точек. Например, .container-sm имеет 100% ширину для начала до тех пор, пока не будет достигнута контрольная точка sm, где он будет масштабироваться с помощью md, lg, xl и xxl.

<divclass="container-sm">100% шириной до контрольной точки small</div><divclass="container-md">100% шириной до контрольной точки medium</div><divclass="container-lg">100% шириной до контрольной точки large</div><divclass="container-xl">100% шириной до контрольной точки extra large</div><divclass="container-xxl">100% шириной до контрольной точки extra extra large</div>

Подвижные контейнеры

Используйте .container-fluid для контейнера полной ширины, охватывающего всю ширину области просмотра.

<divclass="container-fluid"> ...
</div>

CSS

Sass переменные

Как показано выше, Bootstrap генерирует серию предопределенных контейнерных классов, чтобы помочь Вам создать желаемые макеты. Вы можете настроить эти предопределенные классы контейнеров, изменив карту Sass (находится в _variables.scss), которая их поддерживает:

$container-max-widths:(sm:540px,md:720px,lg:960px,xl:1140px,xxl:1320px);

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

Sass миксины

Помимо настройки Sass, вы также можете создавать свои собственные контейнеры с помощью нашего миксина Sass.

// Исходный mixin
@mixin make-container($padding-x:$container-padding-x){width:100%;padding-right:$padding-x;padding-left:$padding-x;margin-right:auto;margin-left:auto;}// Применение
.custom-container{@include make-container();}