Желоба
Желоба — это отступы между вашими колонками, используемые для отзывчивого размещения и выравнивания содержимого в системе сетки Bootstrap.
Как они работают
-
Желоба — это промежутки между содержимым колонок, создаваемые горизонтальными
padding
. Мы устанавливаемpadding-right
иpadding-left
на каждой колонке и используем отрицательныеmargin
для компенсации этого в начале и конце каждой строки для выравнивания содержимого. -
Желоба начинаются с ширины
1.5rem
(24px
). Это позволяет нам соответствовать нашу сетку со шкалой отступов и полей. -
Желоба можно отзывчиво настраивать. Используйте классы желобов для конкретных контрольных точек для изменения горизонтальных желобов, вертикальных желобов и всех желобов.
Горизонтальные желоба
Классы .gx-*
можно использовать для управления шириной горизонтальных желобов. Родительский .container
или .container-fluid
может потребовать настройки, если используются большие желоба, чтобы избежать нежелательного переполнения, используя соответствующую утилиту отступов. Например, в следующем примере мы увеличили отступ с .px-4
:
<div class="container px-4 text-center">
<div class="row gx-5">
<div class="col">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
<div class="col">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
</div>
</div>
Альтернативное решение — добавить обертку вокруг .row
с классом .overflow-hidden
:
<div class="container overflow-hidden text-center">
<div class="row gx-5">
<div class="col">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
<div class="col">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
</div>
</div>
Вертикальные желоба
Классы .gy-*
можно использовать для управления шириной вертикальных желобов внутри строки, когда колонки переносятся на новые строки. Как и горизонтальные желоба, вертикальные желоба могут вызвать некоторое переполнение под .row
в конце страницы. Если это происходит, добавьте обертку вокруг .row
с классом .overflow-hidden
:
<div class="container overflow-hidden text-center">
<div class="row gy-5">
<div class="col-6">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
<div class="col-6">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
<div class="col-6">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
<div class="col-6">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
</div>
</div>
Горизонтальные и вертикальные желоба
Используйте классы .g-*
для управления горизонтальными и вертикальными желобами сетки. В примере ниже мы используем меньшую ширину желоба, поэтому нет необходимости в классе-обертке .overflow-hidden
.
<div class="container text-center">
<div class="row g-2">
<div class="col-6">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
<div class="col-6">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
<div class="col-6">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
<div class="col-6">
<div class="p-3">Пользовательские отступы колонки</div>
</div>
</div>
</div>
Желоба строчных колонок
Классы желобов также можно добавлять к строчным колонкам. В следующем примере мы используем отзывчивые строчные колонки и отзывчивые классы желобов.
<div class="container text-center">
<div class="row row-cols-2 row-cols-lg-5 g-2 g-lg-3">
<div class="col">
<div class="p-3">Строчная колонка</div>
</div>
<div class="col">
<div class="p-3">Строчная колонка</div>
</div>
<div class="col">
<div class="p-3">Строчная колонка</div>
</div>
<div class="col">
<div class="p-3">Строчная колонка</div>
</div>
<div class="col">
<div class="p-3">Строчная колонка</div>
</div>
<div class="col">
<div class="p-3">Строчная колонка</div>
</div>
<div class="col">
<div class="p-3">Строчная колонка</div>
</div>
<div class="col">
<div class="p-3">Строчная колонка</div>
</div>
<div class="col">
<div class="p-3">Строчная колонка</div>
</div>
<div class="col">
<div class="p-3">Строчная колонка</div>
</div>
</div>
</div>
Отсутствие желобов
Желоба между колонками в наших предопределенных классах сетки можно удалить с помощью .g-0
. Это удаляет отрицательные margin
из .row
и горизонтальные padding
из всех непосредственных дочерних колонок.
Нужен дизайн от края до края? Уберите родительский .container
или .container-fluid
и добавьте .mx-0
к .row
для предотвращения переполнения.
На практике вот как это выглядит. Обратите внимание, что вы можете продолжать использовать это со всеми другими предопределенными классами сетки (включая ширину колонок, отзывчивые уровни, переупорядочивание и многое другое).
<div class="row g-0 text-center">
<div class="col-sm-6 col-md-8">.col-sm-6 .col-md-8</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
Изменение желобов
Классы создаются из карты Sass $gutters
, которая наследуется от карты Sass $spacers
.
$grid-gutter-width: 1.5rem;
$gutters: (
0: 0,
1: $spacer * .25,
2: $spacer * .5,
3: $spacer,
4: $spacer * 1.5,
5: $spacer * 3,
);