Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 34 из 53 · 8 мин
z-index, контекст наложения и isolation.
Нажимаю «Корзина» — а окошко прячется под фото!
Слои. z-index решает, кто выше. Но только внутри своего контекста наложения.
z-index<style>
.a, .b { position: absolute; width: 70px; height: 40px; background: #fdf6ec; border: 1px solid #c8763a; padding: 6px; } .a { top: 6px; left: 6px; z-index: 2; background: #c8763a; color: white; } .b { top: 22px; left: 40px; z-index: 1; } .wrap { position: relative; height: 70px; }
</style>
<div class="wrap"><div class="a">z 2</div><div class="b">z 1</div></div>z-index (и opacity < 1, transform…) создаёт свой контекст: его дети не выпрыгнут выше соседей родителя, какой бы z-index ни был.z-index: 9999 «не работает».isolationisolation: isolate создаёт контекст наложения без побочных эффектов.<style>
.card { isolation: isolate; position: relative; background: #fdf6ec; border: 1px solid #c8763a; padding: 6px; } .card::before { content: ""; position: absolute; inset: 0; background: #f0abfc; z-index: -1; }
</style>
<div class="card">Фон-слой не уехал под страницу</div>Не гонись за z-index: 9999 — разберись, какой контекст наложения мешает.
Поставь .cart-popup position: absolute и z-index: 10, чтобы окно было над карточками.
Выберите один ответ.
Почему у ребёнка z-index: 9999 он всё равно под соседом родителя?
Выберите один ответ.
Что делает isolation: isolate?
Проверяем состояние обучения…