Загрузка...
Загрузка...
Продолжая работу с платформой, вы принимаете условия Политики конфиденциальности и использование файлов cookie.
👋 Привет! Я Дастан, автор Hack Frontend. Всегда рад профессиональному нетворкингу => добавляйся в LinkedIn.
Stacking Order — это порядок, в котором элементы накладываются друг на друга по оси Z (то есть по глубине). Это определяет, какой элемент окажется «сверху», если они перекрываются.
position (relative, absolute, fixed, sticky) и z-index могут перекрывать друг друга.html)z-index: autoposition: static)relative, absolute, fixed, sticky) с z-index: autotransform, opacity < 1, filter, will-change, и т.д.)Stacking Context — это изолированная область наложения, внутри которой порядок слоёв работает независимо от родительских.
| Свойство | Значение / Поведение |
|---|---|
z-index | На элементе с position ≠ static |
opacity | < 1 |
transform | любое значение, кроме none |
filter, will-change | любые значения |
mix-blend-mode | ≠ normal |
<div class="box a">A</div>
<div class="box b">B</div>
Элемент .b окажется поверх .a, потому что z-index: 2 > 1.
z-index работает только на позиционированных элементах (position: relative, absolute, fixed, sticky)z-index не работает, если элемент не создаёт stacking contextz-index: 999 может оказаться под элементом с z-index: 1, если находятся в разных контекстах наложенияLayers (в Chrome) для анализа stacking context.outline/border/background для наглядности.Совет:
Используйте z-index только при необходимости, и старайтесь минимизировать количество stacking context — это упростит отладку и поведение наложения.