Вебсправочник
Справочник CSS

inset: сокращение для четырёх смещений

inset объединяет top, right, bottom и left для позиционированного элемента.

Назначение

inset объединяет top, right, bottom и left для позиционированного элемента.

Как это работает

Одно значение применяется ко всем сторонам, четыре следуют порядку сверху по часовой стрелке. Это физическое сокращение: для смысловых направлений существуют отдельные логические свойства.

Пример

<style>
.box{position:relative;min-height:120px;padding:24px}.frame{position:absolute;inset:8px;border:2px dashed #11694e;pointer-events:none}
</style>
<div class="box">Содержимое контейнера<span class="frame" aria-hidden="true"></span></div>

Что должно получиться

Декоративная рамка отступает на 8px от четырёх сторон своего содержащего блока. Она не занимает места в обычном потоке и не перехватывает указатель.

Граница применения и частая ошибка

На обычный статический элемент inset не действует как внутренний отступ. Также абсолютное позиционирование требует понимания содержащего блока, иначе слой окажется привязан не к той области.

Самостоятельная проверка

Измените inset:8px на 0, затем удалите position:relative у родителя в отдельном примере. Объясните, откуда теперь рассчитываются границы абсолютного элемента.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.