CSS-свойство inset задаёт позицию и размер элемента на странице. Это комбинация четырёх отдельных свойств: top, right, bottom и left, которые определяют отступы от верхнего, правого, нижнего и левого края элемента.

Синтаксис

.element {
  inset: 10px 20px 30px 40px;
}

Значения свойства inset

В свойстве inset можно указать одно, два, три или четыре значения.

Если задать только одно значение для свойства inset, оно применится ко всем сторонам элемента одновременно.

.element {
  inset: 10px; /* Установит отступы всех сторон элемента на 10 пикселей */
}

Если задать два значения для inset, то они применятся к вертикальным и горизонтальным сторонам элемента.

.element {
  inset: 10px 20px; /* Установит верхний и нижний отступы на 10 пикселей, правый и левый — на 20 пикселей */
}

Если задать три значения для inset, они применятся к верхней, правой и левой сторонам, а отступы для нижней стороны будут равны отступу верхней стороны.

.element {
  inset: 10px 20px 30px; /* Установит верхний отступ на 10 пикселей, правый и левый — на 20 пикселей, нижний отступ на 30 пикселей */
}

Если задать четыре значения для inset, они применятся к верхней, правой, нижней и левой сторонам элемента.

.element {
  inset: 10px 20px 30px 40px; /* Установит верхний отступ на 10 пикселей, правый на 20 пикселей, нижний на 30 пикселей, левый на 40 пикселей */
}

💡 Значения inset можно задавать в разных единицах измерения, таких как px, %, em, rem и другие, в зависимости от требований дизайна и контекста использования.

Нюансы использования

Значение inset применяется только к элементам, у которых задано позиционирование, например, position: absolute, position: relative или position: fixed. Для элементов с position: static (значение по умолчанию) свойство не будет иметь эффекта.

Если у вас есть блок с inset, убедитесь, что его размеры и позиционирование не приводят к переполнению содержимого и оно не обрезается.

💡 Выбор между margin, padding и inset зависит от конкретных требований дизайна и разметки ваших элементов. Margin используется для создания внешнего пространства вокруг элементов. Padding — для создания внутреннего пространства вокруг содержимого элементов. Inset — используется для смещения позиционированного элемента.


Потренируйте использовать inset — попробуйте поменять значения и посмотрите, как будет вести себя элемент.

⭐ Поддержка браузерами свойства inset