Space Between
Вспомогательные средства для управления пространством между дочерними элементами.
Краткий справочник
Класс |
Свойства |
|---|---|
| space-x-0 > * + * | margin-left: 0px; |
| space-y-0 > * + * | margin-top: 0px; |
| space-x-0.5 > * + * | margin-left: 0.125rem; /* 2px */ |
| space-y-0.5 > * + * | margin-top: 0.125rem; /* 2px */ |
| space-x-1 > * + * | margin-left: 0.25rem; /* 4px */ |
| space-y-1 > * + * | margin-top: 0.25rem; /* 4px */ |
| space-x-1.5 > * + * | margin-left: 0.375rem; /* 6px */ |
| space-y-1.5 > * + * | margin-top: 0.375rem; /* 6px */ |
| space-x-2 > * + * | margin-left: 0.5rem; /* 8px */ |
| space-y-2 > * + * | margin-top: 0.5rem; /* 8px */ |
| space-x-2.5 > * + * | margin-left: 0.625rem; /* 10px */ |
| space-y-2.5 > * + * | margin-top: 0.625rem; /* 10px */ |
| space-x-3 > * + * | margin-left: 0.75rem; /* 12px */ |
| space-y-3 > * + * | margin-top: 0.75rem; /* 12px */ |
| space-x-3.5 > * + * | margin-left: 0.875rem; /* 14px */ |
| space-y-3.5 > * + * | margin-top: 0.875rem; /* 14px */ |
| space-x-4 > * + * | margin-left: 1rem; /* 16px */ |
| space-y-4 > * + * | margin-top: 1rem; /* 16px */ |
| space-x-5 > * + * | margin-left: 1.25rem; /* 20px */ |
| space-y-5 > * + * | margin-top: 1.25rem; /* 20px */ |
| space-x-6 > * + * | margin-left: 1.5rem; /* 24px */ |
| space-y-6 > * + * | margin-top: 1.5rem; /* 24px */ |
| space-x-7 > * + * | margin-left: 1.75rem; /* 28px */ |
| space-y-7 > * + * | margin-top: 1.75rem; /* 28px */ |
| space-x-8 > * + * | margin-left: 2rem; /* 32px */ |
| space-y-8 > * + * | margin-top: 2rem; /* 32px */ |
| space-x-9 > * + * | margin-left: 2.25rem; /* 36px */ |
| space-y-9 > * + * | margin-top: 2.25rem; /* 36px */ |
| space-x-10 > * + * | margin-left: 2.5rem; /* 40px */ |
| space-y-10 > * + * | margin-top: 2.5rem; /* 40px */ |
| space-x-11 > * + * | margin-left: 2.75rem; /* 44px */ |
| space-y-11 > * + * | margin-top: 2.75rem; /* 44px */ |
| space-x-12 > * + * | margin-left: 3rem; /* 48px */ |
| space-y-12 > * + * | margin-top: 3rem; /* 48px */ |
| space-x-14 > * + * | margin-left: 3.5rem; /* 56px */ |
| space-y-14 > * + * | margin-top: 3.5rem; /* 56px */ |
| space-x-16 > * + * | margin-left: 4rem; /* 64px */ |
| space-y-16 > * + * | margin-top: 4rem; /* 64px */ |
| space-x-20 > * + * | margin-left: 5rem; /* 80px */ |
| space-y-20 > * + * | margin-top: 5rem; /* 80px */ |
| space-x-24 > * + * | margin-left: 6rem; /* 96px */ |
| space-y-24 > * + * | margin-top: 6rem; /* 96px */ |
| space-x-28 > * + * | margin-left: 7rem; /* 112px */ |
| space-y-28 > * + * | margin-top: 7rem; /* 112px */ |
| space-x-32 > * + * | margin-left: 8rem; /* 128px */ |
| space-y-32 > * + * | margin-top: 8rem; /* 128px */ |
| space-x-36 > * + * | margin-left: 9rem; /* 144px */ |
| space-y-36 > * + * | margin-top: 9rem; /* 144px */ |
| space-x-40 > * + * | margin-left: 10rem; /* 160px */ |
| space-y-40 > * + * | margin-top: 10rem; /* 160px */ |
| space-x-44 > * + * | margin-left: 11rem; /* 176px */ |
| space-y-44 > * + * | margin-top: 11rem; /* 176px */ |
| space-x-48 > * + * | margin-left: 12rem; /* 192px */ |
| space-y-48 > * + * | margin-top: 12rem; /* 192px */ |
| space-x-52 > * + * | margin-left: 13rem; /* 208px */ |
| space-y-52 > * + * | margin-top: 13rem; /* 208px */ |
| space-x-56 > * + * | margin-left: 14rem; /* 224px */ |
| space-y-56 > * + * | margin-top: 14rem; /* 224px */ |
| space-x-60 > * + * | margin-left: 15rem; /* 240px */ |
| space-y-60 > * + * | margin-top: 15rem; /* 240px */ |
| space-x-64 > * + * | margin-left: 16rem; /* 256px */ |
| space-y-64 > * + * | margin-top: 16rem; /* 256px */ |
| space-x-72 > * + * | margin-left: 18rem; /* 288px */ |
| space-y-72 > * + * | margin-top: 18rem; /* 288px */ |
| space-x-80 > * + * | margin-left: 20rem; /* 320px */ |
| space-y-80 > * + * | margin-top: 20rem; /* 320px */ |
| space-x-96 > * + * | margin-left: 24rem; /* 384px */ |
| space-y-96 > * + * | margin-top: 24rem; /* 384px */ |
| space-x-px > * + * | margin-left: 1px; |
| space-y-px > * + * | margin-top: 1px; |
| space-y-reverse > * + * | --tw-space-y-reverse: 1; |
| space-x-reverse > * + * | --tw-space-x-reverse: 1; |
Основные возможности
Добавление горизонтального отступа между элементами
Управляйте горизонтальным отступом между элементами, используя утилиты space-x-{amount}.
<div class="flex space-x-4 ..."> <div>01</div> <div>02</div> <div>03</div> </div>
Добавление вертикального отступа между элементами
Управляйте вертикальным отступом между элементами, используя утилиты space-y-{amount}.
<div class="flex flex-col space-y-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>
Использование отрицательных значений
Для использования отрицательного значения отступа добавьте тире перед именем класса, чтобы преобразовать его в отрицательное значение.
<div class="flex -space-x-4 ..."> <!-- ... --> </div>
Ограничения
Эти утилиты являются просто сокращением для добавления отступа ко всем элементам, кроме первого в группе, и не предназначены для обработки сложных случаев, таких как сетки, макеты, которые обтекают элементы, или ситуации, когда элементы отрисовываются в сложном пользовательском порядке, а не в естественном порядке DOM.
В таких ситуациях лучше использовать утилиты gap или добавить отступ к каждому элементу с соответствующим отрицательным отступом родительского элемента:
<div class="flow-root">
<div class="-m-2 flex flex-wrap">
<div class="m-2 ..."></div>
<div class="m-2 ..."></div>
<div class="m-2 ..."></div>
</div>
</div> Несовместимость с утилитами divide
Утилиты space-* не предназначены для совместного использования с утилитами divide. В этих ситуациях рассмотрите возможность добавления утилит margin/padding к самим элементам.
Условное применение
Состояния наведения, фокуса и другие состояния
Tailwind позволяет условно применять утилиты в различных состояниях с помощью модификаторов вариантов. Например, используйте hover:space-x-8 для применения утилиты space-x-8 только при наведении.
<div class="flex space-x-2 hover:space-x-8"> <!-- ... --> </div>
Полный список всех доступных модификаторов состояний можно найти в документации Наведение, фокус и другие состояния.
Точки разрыва и медиа-запросы
Вы также можете использовать модификаторы вариантов для указания медиа-запросов, таких как точки разрыва для адаптивности, тёмной темы, предпочтений уменьшенного движения и других. Например, используйте md:space-x-8 для применения утилиты space-x-8 только на средних и больших экранах.
<div class="flex space-x-2 md:space-x-8"> <!-- ... --> </div>
Дополнительную информацию можно найти в документации по адаптивному дизайну, тёмной теме и другим модификаторам медиа-запросов.
Использование пользовательских значений
Настройка вашей темы
По умолчанию, шкала отступов Tailwind использует стандартную шкалу отступов. Вы можете настроить шкалу отступов, отредактировав theme.spacing или theme.extend.spacing в вашем файле tailwind.config.js.
module.exports = {
theme: {
extend: {
spacing: {
'5px': '5px',
}
}
}
}
Также вы можете настроить только шкалу отступов, отредактировав theme.space или theme.extend.space в вашем файле tailwind.config.js.
module.exports = {
theme: {
extend: {
space: {
'5px': '5px',
}
}
}
}
Дополнительную информацию о настройке темы можно найти в документации настройки темы.
Произвольные значения
Если вам нужно использовать разовое значение space-{x|y}, которое не имеет смысла включать в свою тему, используйте квадратные скобки для динамического создания свойства с любым произвольным значением.
<div class="space-y-[5px]"> <!-- ... --> </div>
Дополнительную информацию о поддержке произвольных значений можно найти в документации произвольные значения.
© 2022 Tailwind Labs Inc.
https://tailwindcss.com/docs/space