Интервалы
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.
<divclass="mx-auto"style="width: 200px;"> Центрированный элемент
</div>Отрицательные отступы
В CSS свойства полей margin могут использовать отрицательные значения (padding не может). Начиная с версии 4.2, мы добавляли утилиты с отрицательным запасом для каждого ненулевого целочисленного размера, указанного выше (например, 1, 2, 3, 4, 5). Эти утилиты идеально подходят для настройки желобов столбцов сетки через точки останова (breakpoints).
Синтаксис почти такой же, как у утилит с положительным запасом по умолчанию, но с добавлением n перед запрошенным размером. Вот пример класса, который противоположен .mt-1:
.mt-n1{margin-top:-0.25rem!important;}Вот пример настройки сетки Bootstrap в средней контрольной точке (md) и выше. Мы увеличили отступы .col с помощью .px-md-5, а затем нейтрализовали это с помощью .mx-md-n5 в родительском .row.
<divclass="row mx-md-n5"><divclass="col px-md-5"><divclass="p-3 border bg-light">Пользовательские отступы столбцов</div></div><divclass="col px-md-5"><divclass="p-3 border bg-light">Пользовательские отступы столбцов</div></div></div>