Интервалы
Утилиты для управления внешними отступами элемента.
Class | Styles |
---|---|
m-<number> | margin: calc(var(--spacing) * <number>); |
-m-<number> | margin: calc(var(--spacing) * -<number>); |
m-auto | margin: auto; |
m-px | margin: 1px; |
-m-px | margin: -1px; |
m-(<custom-property>) | margin: var(<custom-property>); |
m-[<value>] | margin: <value>; |
mx-<number> | margin-inline: calc(var(--spacing) * <number>); |
-mx-<number> | margin-inline: calc(var(--spacing) * -<number>); |
mx-auto | margin-inline: auto; |
mx-px | margin-inline: 1px; |
-mx-px | margin-inline: -1px; |
mx-(<custom-property>) | margin-inline: var(<custom-property>); |
mx-[<value>] | margin-inline: <value>; |
my-<number> | margin-block: calc(var(--spacing) * <number>); |
-my-<number> | margin-block: calc(var(--spacing) * -<number>); |
my-auto | margin-block: auto; |
my-px | margin-block: 1px; |
-my-px | margin-block: -1px; |
my-(<custom-property>) | margin-block: var(<custom-property>); |
my-[<value>] | margin-block: <value>; |
ms-<number> | margin-inline-start: calc(var(--spacing) * <number>); |
-ms-<number> | margin-inline-start: calc(var(--spacing) * -<number>); |
ms-auto | margin-inline-start: auto; |
ms-px | margin-inline-start: 1px; |
-ms-px | margin-inline-start: -1px; |
ms-(<custom-property>) | margin-inline-start: var(<custom-property>); |
ms-[<value>] | margin-inline-start: <value>; |
me-<number> | margin-inline-end: calc(var(--spacing) * <number>); |
-me-<number> | margin-inline-end: calc(var(--spacing) * -<number>); |
me-auto | margin-inline-end: auto; |
me-px | margin-inline-end: 1px; |
-me-px | margin-inline-end: -1px; |
me-(<custom-property>) | margin-inline-end: var(<custom-property>); |
me-[<value>] | margin-inline-end: <value>; |
mt-<number> | margin-top: calc(var(--spacing) * <number>); |
-mt-<number> | margin-top: calc(var(--spacing) * -<number>); |
mt-auto | margin-top: auto; |
mt-px | margin-top: 1px; |
-mt-px | margin-top: -1px; |
mt-(<custom-property>) | margin-top: var(<custom-property>); |
mt-[<value>] | margin-top: <value>; |
mr-<number> | margin-right: calc(var(--spacing) * <number>); |
-mr-<number> | margin-right: calc(var(--spacing) * -<number>); |
mr-auto | margin-right: auto; |
mr-px | margin-right: 1px; |
-mr-px | margin-right: -1px; |
mr-(<custom-property>) | margin-right: var(<custom-property>); |
mr-[<value>] | margin-right: <value>; |
mb-<number> | margin-bottom: calc(var(--spacing) * <number>); |
-mb-<number> | margin-bottom: calc(var(--spacing) * -<number>); |
mb-auto | margin-bottom: auto; |
mb-px | margin-bottom: 1px; |
-mb-px | margin-bottom: -1px; |
mb-(<custom-property>) | margin-bottom: var(<custom-property>); |
mb-[<value>] | margin-bottom: <value>; |
ml-<number> | margin-left: calc(var(--spacing) * <number>); |
-ml-<number> | margin-left: calc(var(--spacing) * -<number>); |
ml-auto | margin-left: auto; |
ml-px | margin-left: 1px; |
-ml-px | margin-left: -1px; |
ml-(<custom-property>) | margin-left: var(<custom-property>); |
ml-[<value>] | margin-left: <value>; |
space-x-<number> | & > :not(:last-child) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(calc(var(--spacing) * <number>) * var(--tw-space-x-reverse));
margin-inline-end: calc(calc(var(--spacing) * <number>) * calc(1 - var(--tw-space-x-reverse)));
}; |
-space-x-<number> | & > :not(:last-child) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(calc(var(--spacing) * -<number>) * var(--tw-space-x-reverse));
margin-inline-end: calc(calc(var(--spacing) * -<number>) * calc(1 - var(--tw-space-x-reverse)));
}; |
space-x-px | & > :not(:last-child) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(1px * var(--tw-space-x-reverse));
margin-inline-end: calc(1px * calc(1 - var(--tw-space-x-reverse)));
}; |
-space-x-px | & > :not(:last-child) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(-1px * var(--tw-space-x-reverse));
margin-inline-end: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
}; |
space-x-(<custom-property>) | & > :not(:last-child) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(var(<custom-property>) * var(--tw-space-x-reverse));
margin-inline-end: calc(var(<custom-property>) * calc(1 - var(--tw-space-x-reverse)));
}; |
space-x-[<value>] | & > :not(:last-child) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(<value> * var(--tw-space-x-reverse));
margin-inline-end: calc(<value> * calc(1 - var(--tw-space-x-reverse)));
}; |
space-y-<number> | & > :not(:last-child) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--spacing) * <number>) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--spacing) * <number>) * calc(1 - var(--tw-space-y-reverse)));
}; |
-space-y-<number> | & > :not(:last-child) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--spacing) * -<number>) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--spacing) * -<number>) * calc(1 - var(--tw-space-y-reverse)));
}; |
space-y-px | & > :not(:last-child) {
--tw-space-y-reverse: 0;
margin-block-start: calc(1px * var(--tw-space-y-reverse));
margin-block-end: calc(1px * calc(1 - var(--tw-space-y-reverse)));
}; |
-space-y-px | & > :not(:last-child) {
--tw-space-y-reverse: 0;
margin-block-start: calc(-1px * var(--tw-space-y-reverse));
margin-block-end: calc(-1px * calc(1 - var(--tw-space-y-reverse)));
}; |
space-y-(<custom-property>) | & > :not(:last-child) {
--tw-space-y-reverse: 0;
margin-block-start: calc(var(<custom-property>) * var(--tw-space-y-reverse));
margin-block-end: calc(var(<custom-property>) * calc(1 - var(--tw-space-y-reverse)));
}; |
space-y-[<value>] | & > :not(:last-child) {
--tw-space-y-reverse: 0;
margin-block-start: calc(<value> * var(--tw-space-y-reverse));
margin-block-end: calc(<value> * calc(1 - var(--tw-space-y-reverse)));
}; |
space-x-reverse | & > :not(:last-child)) {
--tw-space-x-reverse: 1;
} |
space-y-reverse | & > :not(:last-child)) {
--tw-space-y-reverse: 1;
} |
Используйте утилиты m-<number>
такие как m-4
и m-8
для управления внешними отступами со всех сторон элемента:
<div class="m-8 ...">m-8</div>
Используйте утилиты mt-<number>
, mr-<number>
, mb-<number>
и ml-<number>
такие как ml-2
и mt-6
для управления внешним отступом с одной стороны элемента:
<div class="mt-6 ...">mt-6</div><div class="mr-4 ...">mr-4</div><div class="mb-8 ...">mb-8</div><div class="ml-2 ...">ml-2</div>
Используйте утилиты mx-<number>
такие как mx-4
и mx-8
для управления горизонтальными внешними отступами элемента:
<div class="mx-8 ...">mx-8</div>
Используйте утилиты my-<number>
такие как my-4
и my-8
для управления вертикальными внешними отступами элемента:
<div class="my-8 ...">my-8</div>
Для использования отрицательного значения внешнего отступа добавьте дефис перед именем класса, чтобы преобразовать его в отрицательное значение:
<div class="h-16 w-36 bg-sky-400 opacity-20 ..."></div><div class="-mt-8 bg-sky-300 ...">-mt-8</div>
Используйте утилиты ms-<number>
или me-<number>
такие как ms-4
и me-8
для установки логических свойств margin-inline-start
и margin-inline-end
:
Слева направо
Справа налево
<div> <div dir="ltr"> <div class="ms-8 ...">ms-8</div> <div class="me-8 ...">me-8</div> </div> <div dir="rtl"> <div class="ms-8 ...">ms-8</div> <div class="me-8 ...">me-8</div> </div></div>
Используйте утилиты space-x-<number>
или space-y-<number>
такие как space-x-4
и space-y-8
для управления пространством между элементами:
<div class="flex space-x-4 ..."> <div>01</div> <div>02</div> <div>03</div></div>
Если ваши элементы находятся в обратном порядке (используя, например, flex-row-reverse
или flex-col-reverse
), используйте утилиты space-x-reverse
или space-y-reverse
, чтобы убедиться, что пространство добавляется к правильной стороне каждого элемента:
<div class="flex flex-row-reverse space-x-4 space-x-reverse ..."> <div>01</div> <div>02</div> <div>03</div></div>
Утилиты пространства - это просто сокращение для добавления внешнего отступа ко всем элементам, кроме последнего в группе, и они не предназначены для обработки сложных случаев, таких как сетки, макеты с переносом или ситуации, когда дочерние элементы отображаются в сложном пользовательском порядке, а не в их естественном порядке DOM.
Для таких ситуаций лучше использовать утилиты gap когда это возможно, или добавить внешний отступ к каждому элементу с соответствующим отрицательным внешним отступом на родительском элементе.
Кроме того, утилиты пространства не предназначены для работы вместе с утилитами divide. Для таких ситуаций рассмотрите возможность добавления утилит внешнего/внутреннего отступа к дочерним элементам вместо этого.
Используйте такие утилиты, как m-[<value>]
,mx-[<value>]
, and mb-[<value>]
, чтобы задать margin на основе полностью пользовательского значения:
<div class="m-[5px] ..."> <!-- ... --></div>
Для переменных CSS вы также можете использовать синтаксис: m-(<custom-property>)
<div class="m-(--my-margin) ..."> <!-- ... --></div>
Это просто сокращение, m-[var(<custom-property>)]
которое автоматически добавляет функцию var()
.
Префикс a margin
утилита с вариантом контрольной точки, например md:
, чтобы применить утилиту только при размерах экрана medium и выше:
<div class="mt-4 md:mt-8 ..."> <!-- ... --></div>
Подробнее об использовании вариантов читайте в документации по вариантам.
Утилиты m-<number>
,mx-<number>
,my-<number>
,ms-<number>
,me-<number>
,mt-<number>
,mr-<number>
,mb-<number>
, and ml-<number>
управляются переменной темы --spacing
, которую можно настроить в вашей собственной теме:
@theme { --spacing: 1px; }
Подробнее о настройке шкалы интервалов читайте в документации по переменным темы.