Как задать позицию и размер элемента. CSS-свойство inset
- 13 июля 2023
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
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.