Интервал
Bootstrap включва широка гама от стенографски отзивчиви класове за маржове, подложки и празнини за модифициране на външния вид на елемент.
Марж и подложка
Присвоявайте удобни за реакция marginили paddingстойности на елемент или подмножество от неговите страни със съкратени класове. Включва поддръжка за отделни свойства, всички свойства и вертикални и хоризонтални свойства. Класовете са изградени от Sass карта по подразбиране, варираща от .25remдо 3rem.
Нотация
Помощните програми за интервали, които се прилагат за всички точки на прекъсване, от xsдо xxl, нямат съкращение на точката на прекъсване в тях. Това е така, защото тези класове се прилагат от min-width: 0и нагоре и по този начин не са обвързани с медийна заявка. Останалите точки на прекъсване обаче включват съкращение на точката на прекъсване.
Класовете са именувани с помощта на формата {property}{sides}-{size}за xsи {property}{sides}-{breakpoint}-{size}за sm, md, lg, xlи xxl.
Когато собствеността е едно от:
m- за класове, които задаватmarginp- за класове, които задаватpadding
Където страни е едно от:
t- за класове, които задаватmargin-topилиpadding-topb- за класове, които задаватmargin-bottomилиpadding-bottoms- (начало) за класове, които задаватmargin-leftилиpadding-leftв LTR,margin-rightилиpadding-rightв RTLe- (край) за класове, които задаватmargin-rightилиpadding-rightв LTR,margin-leftилиpadding-leftв RTLx- за класове, които задават и*-leftдвете*-righty- за класове, които задават и*-topдвете*-bottom- blank - за класове, които задават a
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- за класове, които задават наmarginauto
(Можете да добавите повече размери, като добавите записи към $spacersпроменливата на картата Sass.)
Примери
Ето някои представителни примери за тези класове:
.mt-0 {
margin-top: 0 !important;
}
.ms-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не могат). Тези отрицателни полета са деактивирани по подразбиране , но могат да бъдат активирани в Sass чрез настройка $enable-negative-margins: true.
Синтаксисът е почти същият като помощните програми по подразбиране с положителен марж, но с добавка nпреди искания размер. Ето примерен клас, който е противоположен на .mt-1:
.mt-n1 {
margin-top: -0.25rem !important;
}
празнина
Когато използвате display: grid, можете да се възползвате от gapпомощните програми в родителския мрежов контейнер. Това може да спести необходимостта от добавяне на помощни програми за марж към отделни елементи на мрежата (деца на display: gridконтейнер). Помощните програми на Gap реагират по подразбиране и се генерират чрез нашия API за помощни програми, базиран на $spacersкартата на Sass.
<div class="d-grid gap-3">
<div class="p-2 bg-light border">Grid item 1</div>
<div class="p-2 bg-light border">Grid item 2</div>
<div class="p-2 bg-light border">Grid item 3</div>
</div>
Поддръжката включва отзивчиви опции за всички точки на прекъсване на мрежата на Bootstrap, както и шест размера от $spacersкартата ( 0– 5). Няма .gap-autoполезен клас, тъй като на практика е същият като .gap-0.
дързък
Карти
Помощните програми за интервали се декларират чрез Sass map и след това се генерират с нашия API за помощни програми.
$spacer: 1rem;
$spacers: (
0: 0,
1: $spacer * .25,
2: $spacer * .5,
3: $spacer,
4: $spacer * 1.5,
5: $spacer * 3,
);
API за помощни програми
Помощните програми за интервали са декларирани в нашия API за помощни програми в scss/_utilities.scss. Научете как да използвате API на помощните програми.
"margin": (
responsive: true,
property: margin,
class: m,
values: map-merge($spacers, (auto: auto))
),
"margin-x": (
responsive: true,
property: margin-right margin-left,
class: mx,
values: map-merge($spacers, (auto: auto))
),
"margin-y": (
responsive: true,
property: margin-top margin-bottom,
class: my,
values: map-merge($spacers, (auto: auto))
),
"margin-top": (
responsive: true,
property: margin-top,
class: mt,
values: map-merge($spacers, (auto: auto))
),
"margin-end": (
responsive: true,
property: margin-right,
class: me,
values: map-merge($spacers, (auto: auto))
),
"margin-bottom": (
responsive: true,
property: margin-bottom,
class: mb,
values: map-merge($spacers, (auto: auto))
),
"margin-start": (
responsive: true,
property: margin-left,
class: ms,
values: map-merge($spacers, (auto: auto))
),
// Negative margin utilities
"negative-margin": (
responsive: true,
property: margin,
class: m,
values: $negative-spacers
),
"negative-margin-x": (
responsive: true,
property: margin-right margin-left,
class: mx,
values: $negative-spacers
),
"negative-margin-y": (
responsive: true,
property: margin-top margin-bottom,
class: my,
values: $negative-spacers
),
"negative-margin-top": (
responsive: true,
property: margin-top,
class: mt,
values: $negative-spacers
),
"negative-margin-end": (
responsive: true,
property: margin-right,
class: me,
values: $negative-spacers
),
"negative-margin-bottom": (
responsive: true,
property: margin-bottom,
class: mb,
values: $negative-spacers
),
"negative-margin-start": (
responsive: true,
property: margin-left,
class: ms,
values: $negative-spacers
),
// Padding utilities
"padding": (
responsive: true,
property: padding,
class: p,
values: $spacers
),
"padding-x": (
responsive: true,
property: padding-right padding-left,
class: px,
values: $spacers
),
"padding-y": (
responsive: true,
property: padding-top padding-bottom,
class: py,
values: $spacers
),
"padding-top": (
responsive: true,
property: padding-top,
class: pt,
values: $spacers
),
"padding-end": (
responsive: true,
property: padding-right,
class: pe,
values: $spacers
),
"padding-bottom": (
responsive: true,
property: padding-bottom,
class: pb,
values: $spacers
),
"padding-start": (
responsive: true,
property: padding-left,
class: ps,
values: $spacers
),
// Gap utility
"gap": (
responsive: true,
property: gap,
class: gap,
values: $spacers
),