Spec-Zone.ru › Bootstrap 5

Контейнеры

Как они работают

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

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

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

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

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

Очень маленький
<576px
Маленький
≥576px
Средний
≥768px
Большой
≥992px
Очень большой
≥1200px
Очень-очень большой
≥1400px
.container 100% 540px 720px 960px 1140px 1320px
.container-sm 100% 540px 720px 960px 1140px 1320px
.container-md 100% 100% 720px 960px 1140px 1320px
.container-lg 100% 100% 100% 960px 1140px 1320px
.container-xl 100% 100% 100% 100% 1140px 1320px
.container-xxl 100% 100% 100% 100% 100% 1320px
.container-fluid 100% 100% 100% 100% 100% 100%

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

Наш стандартный контейнер с классом .container — это адаптивный контейнер с фиксированной шириной, что означает, что его max-width меняется на каждой точке разрыва.

<div class="container">
  <!-- Content here -->
</div>

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

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

<div class="container-sm">100% wide until small breakpoint</div>
<div class="container-md">100% wide until medium breakpoint</div>
<div class="container-lg">100% wide until large breakpoint</div>
<div class="container-xl">100% wide until extra large breakpoint</div>
<div class="container-xxl">100% wide until extra extra large breakpoint</div>

Жидкостные контейнеры

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

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

CSS

Переменные Sass

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

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

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

Смеси Sass

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

// Source 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;
}

// Usage
.custom-container {
  @include make-container();
}

© 2011–2022 Twitter, Inc.
© 2011–2022 The Bootstrap Authors
Code licensed under the MIT License.
Documentation licensed under the Creative Commons Attribution License v3.0.
https://getbootstrap.com/docs/5.3/layout/containers/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API