Отступы
Bootstrap включает широкий диапазон сокращений откликов и полезных классов для изменения внешнего вида элемента.
Как это устроено
Назначайте «отзывчивые» значения margin или padding элементу или поднабору его сторон с помощью удобных классов. Сюда входит поддержка индивидуальных свойств, всех свойств и вертикальных и горизонтальных свойств. Классы созданы дефолтной карте Sass, и варьируются от .25rem до 3rem.
Замечание
Утилиты отступов, которые работают на всех брейкпойнтах – от xs до xl – не имеют аббревиатуры брейкпойнта в названии. Это сделано потому, что те классы применяются, начиная с min-width: 0 и выше, и т.о. не привязаны к медиа-запросам. Названия остающихся брейкпойнтов, однако, содержит в себе аббревиатуры брейкпойнтов.
Классы названы по формату {property}{sides}-{size} для xs и {property}{sides}-{breakpoint}-{size} для sm, md, lg и xl.
Где свойство – это одно из:
m- для классов, которые задаютmarginp- для классов, которые задаютpadding
Где свойство – это одно из:
t- для классов, которые задаютmargin-topилиpadding-topb- для классов, которые задаютmargin-bottomилиpadding-bottoml- для классов, которые задаютmargin-leftилиpadding-leftr- для классов, которые задаютmargin-rightилиpadding-rightx- для классов, которые задают и*-leftи*-righty- для классов, которые задают и*-topи*-bottom- blank - для классов, которые задают
marginилиpaddingдля всех 4-х сторон элемента
Где размер – это один из:
0- для классов, которые удаляютmarginилиpaddingназначая его равны01- (по умолчанию) для классов, которые устанавливаютmarginилиpaddingк значению, равному$spacer * .252- (по умолчанию) для классов, которые устанавливаютmarginилиpaddingк значению, равному$spacer * .53- (по умолчанию) для классов, которые устанавливаютmarginилиpaddingк значению, равному$spacer4- (по умолчанию) для классов, которые устанавливаютmarginилиpaddingк значению, равному$spacer * 1.55- (по умолчанию) для классов, которые устанавливаютmarginилиpaddingк значению, равному$spacer * 3auto- для классов, которые устанавливают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;">
Центрированный элемент
</div>