Контейнер (container)
https://dev.ru.simai.io/ru/ui/utility/layout/container.php
Контейнер используется для ограничения ширины и добавления горизонтальных отступов в зависимости от размера области просмотра. По умолчанию ширина контейнера устанавливается в 100%, а также добавляется внутренний отступ, чтобы контент не прилегал плотно к краям.
Размеры и отступы контейнера зависят от контрольной точки:
| Класс | Контрольная точка | Значение |
|---|---|---|
| container | нет | width: 100%; padding-left: var( --sf-space-1);padding-right: var( --sf-space-1); |
| sm | width: var(--sf-breakpoint-sm);padding-left: var( --sf-space-2);padding-right: var( --sf-space-2); |
|
| md | width: var(--sf-breakpoint-md);padding-left: var( --sf-space-3);padding-right: var( --sf-space-3); |
|
| lg | width: var(--sf-breakpoint-lg);padding-left: var( --sf-space-4);padding-right: var( --sf-space-4); |
|
| xl | width: var(--sf-breakpoint-xl);padding-left: var( --sf-space-5);padding-right: var( --sf-space-5); |
|
| xxl | width: var(--sf-breakpoint-xxl);padding-left: var( --sf-space-6);padding-right: var( --sf-space-6); |
Контрольные точки (--sf-breakpoint-sm, --sf-breakpoint-md, --sf-breakpoint-lg, --sf-breakpoint-xl,
--sf-breakpoint-xxl) определены в ядре фреймворка, а размеры отступов (--sf-space-*) соответствуют новой системе
размеров отступов.
Пример использования
<div class="container">
... ваш контент ...
</div>
В данном примере при любой ширине окна контейнер будет занимать 100% и иметь горизонтальные отступы равные
var(--sf-space-1).
Чтобы при увеличении размера окна контейнер принимал соответствующее ограничение ширины и отступы, используйте
адаптивный модификатор, например md:container для включения контейнера начиная с контрольной точки
--sf-breakpoint-md:
<div class="md:container">
... ваш контент ...
</div>
В этом случае до достижения ширины --sf-breakpoint-md элемент будет на всю ширину без отступов по умолчанию (или
использоваться базовый вариант container), а после --sf-breakpoint-md контейнер автоматически применит ограничения и
отступы для этой контрольной точки.
Для центрирования контейнера можно добавить классы отступов с отрицательными значениями или класс
m-right-auto m-left-auto (автоматические отступы справа и слева):
<div class="container m-right-auto m-left-auto">
... ваш контент ...
</div>
Таким образом, контейнер помогает поддерживать адаптивный и аккуратный макет сайта, изменяя свои размеры и отступы в зависимости от ширины области просмотра.