Интервалы
Bootstrap включает широкий набор сокращённых адаптивных классов для отступов и полей, предназначенных для изменения внешнего вида элемента.
Как это работает
Назначьте адаптивные значения margin или padding элементу или подмножеству его сторон с помощью сокращённых классов. Включает поддержку отдельных свойств, всех свойств, а также вертикальных и горизонтальных свойств. Классы созданы на основе стандартной Sass-карты, диапазон значений от .25rem до 3rem.
Нотация
Классы интервалов, которые применяются ко всем точкам разрыва, от xs до xl, не содержат сокращений точек разрыва. Это потому, что эти классы применяются с min-width: 0 и выше, и поэтому не ограничены медиа-запросом. Остальные точки разрыва, однако, включают сокращение точки разрыва.
Классы имеют имя в формате {property}{sides}-{size} для xs и {property}{sides}-{breakpoint}-{size} для sm, md, lg, и xl.
Где property — это одно из:
-
m— для классов, которые устанавливаютmargin -
p— для классов, которые устанавливаютpadding
Где sides — это одно из:
-
t— для классов, которые устанавливаютmargin-topилиpadding-top -
b— для классов, которые устанавливаютmargin-bottomилиpadding-bottom -
l— для классов, которые устанавливаютmargin-leftилиpadding-left -
r— для классов, которые устанавливаютmargin-rightилиpadding-right -
x— для классов, которые устанавливают как*-left, так и*-right -
y— для классов, которые устанавливают как*-top, так и*-bottom - пустое значение — для классов, которые устанавливают
marginилиpaddingпо всем 4 сторонам элемента
Где size — это одно из:
-
0— для классов, которые устраняютmarginилиpadding, установив его значение в0 -
1— (по умолчанию) для классов, которые устанавливаютmarginилиpaddingв$spacer * .25 -
2— (по умолчанию) для классов, которые устанавливаютmarginилиpaddingв$spacer * .5 -
3— (по умолчанию) для классов, которые устанавливаютmarginилиpaddingв$spacer -
4— (по умолчанию) для классов, которые устанавливаютmarginилиpaddingв$spacer * 1.5 -
5— (по умолчанию) для классов, которые устанавливаютmarginилиpaddingв$spacer * 3 -
auto— для классов, которые устанавливаютmarginв значение auto
(Вы можете добавить больше размеров, добавив записи в переменную Sass-карты $spacers.)
Примеры
Вот несколько характерных примеров этих классов:
.mt-0 {
margin-top: 0 !important;
}
.ml-1 {
margin-left: ($spacer * .25) !important;
}
.px-2 {
padding-left: ($spacer * .5) !important;
padding-right: ($spacer * .5) !important;
}
.p-3 {
padding: $spacer !important;
} Центрирование по горизонтали
Кроме того, Bootstrap также включает класс .mx-auto для центрирования по горизонтали блочного контента фиксированной ширины — то есть контента, у которого display: block и width установлены — установив горизонтальные отступы в auto.
<div class="mx-auto" style="width: 200px;"> Centered element </div>
Отрицательные отступы
В CSS свойства margin могут использовать отрицательные значения (padding не могут). Начиная с версии 4.2, мы добавили отрицательные отступы для каждого ненулевого целого размера, перечисленного выше (например, 1, 2, 3, 4, 5). Эти классы идеально подходят для настройки отступов столбцов сетки на разных точках разрыва.
Синтаксис практически такой же, как и для стандартных положительных отступов, но с добавлением n перед требуемым размером. Вот пример класса, противоположного .mt-1:
.mt-n1 {
margin-top: -0.25rem !important;
} Вот пример настройки Bootstrap-сетки на точке разрыва «средний» (md) и выше. Мы увеличили отступ .col с помощью .px-md-5, а затем компенсировали это с помощью .mx-md-n5 на родительском элементе .row.
<div class="row mx-md-n5"> <div class="col px-md-5"><div class="p-3 border bg-light">Custom column padding</div></div> <div class="col px-md-5"><div class="p-3 border bg-light">Custom column padding</div></div> </div>
© 2011–2020 Twitter, Inc.
© 2011–2020 The Bootstrap Authors
Code licensed under the MIT License.
Documentation licensed under the Creative Commons Attribution License v3.0.
https://getbootstrap.com/docs/4.5/utilities/spacing/