Урок 18. Справочник: Позиционирование: static, relative, absolute, fixed, sticky

📁 Раздел: Блочная модель и позиционирование ⏱️ Время изучения: ~50 мин 🎯 Сложность: Начальная
#position #top #inset #z-index

⚡ Кратко

Смотрите не только на запись свойства, но и на то, как оно влияет на поток и точку отсчёта. Запомните пару «position: relative родителю → position: absolute потомку».

Ключевые конструкции

КонструкцияНазначениеВ потоке?
position: staticОбычное положение в потоке (по умолчанию). top/left не действуют.✅ да
position: relativeСмещение от собственного места без удаления из потока.✅ да
position: absoluteПозиционирование относительно ближайшего positioned-предка.❌ нет
position: fixedПозиционирование относительно окна браузера.❌ нет
position: stickyЛипкое поведение при прокрутке (нужен порог top/bottom).гибрид
top / right / bottom / leftСмещения для позиционированных элементов.
inset: 0Короткая запись для top/right/bottom/left сразу.
z-indexПорядок наложения позиционированных элементов.

Базовый шаблон «значок в углу карточки»

Самая частая комбинация — relative-родитель и absolute-потомок:

−30% Карточка со скидкой
.card  { position: relative; }
.label {
  position: absolute;
  top: 8px;
  right: 8px;
}
Свойства top/right/bottom/left работают только если positionstatic. На static-элементе они молча игнорируются.