Ответ
В CSS элементы изолируются с помощью свойства isolation, которое определяет, должен ли элемент создавать новый контекст стекирования (stacking context).
Основные сценарии изоляции:
- Изоляция контекста стекирования — предотвращает влияние z-index дочерних элементов на другие элементы вне родителя.
- Изоляция смешивания (mix-blend-mode) — ограничивает эффект наложения только внутри изолированного элемента.
Пример:
.parent {
isolation: isolate; /* Создаёт новый контекст стекирования */
}
.child {
position: relative;
z-index: 999; /* Не повлияет на элементы вне .parent */
}
Также изоляция происходит автоматически при использовании:
opacity < 1transform,filter,perspectiveposition: fixed/sticky(в некоторых браузерах)