1. Макет
  2. top / right / bottom / left

Макет

top / right / bottom / left

Утилиты для управления размещением позиционированных элементов.

ClassStyles
inset-<number>
inset: calc(var(--spacing) * <number>);
-inset-<number>
inset: calc(var(--spacing) * -<number>);
inset-<fraction>
inset: calc(<fraction> * 100%);
-inset-<fraction>
inset: calc(<fraction> * -100%);
inset-px
inset: 1px;
-inset-px
inset: -1px;
inset-full
inset: 100%;
-inset-full
inset: -100%;
inset-auto
inset: auto;
inset-(<custom-property>)
inset: var(<custom-property>);

Примеры

Базовый пример

Используйте утилиты top-<number>, right-<number>, bottom-<number>, left-<number> и inset-<number> типа top-0 и bottom-4 для установки горизонтального или вертикального положения позиционированного элемента:

01
02
03
04
05
06
07
08
09
<!-- Закрепление в левом верхнем углу --><div class="relative size-32 ...">  <div class="absolute top-0 left-0 size-16 ...">01</div></div><!-- Растягивание по верхнему краю --><div class="relative size-32 ...">  <div class="absolute inset-x-0 top-0 h-16 ...">02</div></div><!-- Закрепление в правом верхнем углу --><div class="relative size-32 ...">  <div class="absolute top-0 right-0 size-16 ...">03</div></div><!-- Растягивание по левому краю --><div class="relative size-32 ...">  <div class="absolute inset-y-0 left-0 w-16 ...">04</div></div><!-- Заполнение всего родителя --><div class="relative size-32 ...">  <div class="absolute inset-0 ...">05</div></div><!-- Растягивание по правому краю --><div class="relative size-32 ...">  <div class="absolute inset-y-0 right-0 w-16 ...">06</div></div><!-- Закрепление в левом нижнем углу --><div class="relative size-32 ...">  <div class="absolute bottom-0 left-0 size-16 ...">07</div></div><!-- Растягивание по нижнему краю --><div class="relative size-32 ...">  <div class="absolute inset-x-0 bottom-0 h-16 ...">08</div></div><!-- Закрепление в правом нижнем углу --><div class="relative size-32 ...">  <div class="absolute right-0 bottom-0 size-16 ...">09</div></div>

Использование отрицательных значений

Для использования отрицательного значения top/right/bottom/left добавьте дефис перед именем класса, чтобы преобразовать его в отрицательное значение:

<div class="relative size-32 ...">  <div class="absolute -top-4 -left-4 size-14 ..."></div></div>

Использование логических свойств

Используйте утилиты start-<number> или end-<number> типа start-0 и end-4 для установки логических свойств inset-inline-start и inset-inline-end, которые отображаются либо на левой, либо на правой стороне в зависимости от направления текста:

Слева направо

Справа налево

<div dir="ltr">  <div class="relative size-32 ...">    <div class="absolute start-0 top-0 size-14 ..."></div>  </div>  <div>    <div dir="rtl">      <div class="relative size-32 ...">        <div class="absolute start-0 top-0 size-14 ..."></div>      </div>      <div></div>    </div>  </div></div>

Для большего контроля вы также можете использовать модификаторы LTR и RTL для условного применения конкретных стилей в зависимости от текущего направления текста.

Использование пользовательского значения

Используйте такие утилиты, как inset-[<value>] and top-[<value>], чтобы задать position на основе полностью пользовательского значения:

<div class="inset-[3px] ...">  <!-- ... --></div>

Для переменных CSS вы также можете использовать синтаксис: inset-(<custom-property>)

<div class="inset-(--my-position) ...">  <!-- ... --></div>

Это просто сокращение, inset-[var(<custom-property>)] которое автоматически добавляет функцию var().

Адаптивный дизайн

Префикс утилит inset,inset-x,inset-y,start,end,top,left,bottom, and right с вариантом контрольной точки, например md:, чтобы применить утилиту только при размерах экрана medium и выше:

<div class="top-4 md:top-6 ...">  <!-- ... --></div>

Подробнее об использовании вариантов читайте в документации по вариантам.

Кастомизация вашей темы

Утилиты inset-<number>,inset-x-<number>,inset-y-<number>,start-<number>,end-<number>,top-<number>,left-<number>,bottom-<number>, and right-<number> управляются переменной темы --spacing, которую можно настроить в вашей собственной теме:

@theme {  --spacing: 1px; }

Подробнее о настройке шкалы интервалов читайте в документации по переменным темы.

Авторские права © 2025 Tailwind Labs Inc.·Политика в отношении товарных знаков