Назад к вопросам
Junior
112
questionbank
Что такое z-index и как он используется в веб-разработке?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
z-index — это CSS-свойство, которое определяет порядок наложения (стекирования) элементов в контексте их расположения по оси Z. Элементы с большими значениями z-index отображаются поверх элементов с меньшими значениями.
Он используется для управления глубиной наложения элементов с позиционированием (т.е. элементы, у которых свойство position имеет значения, отличные от static): relative, absolute, fixed, sticky.
Основные моменты использования:
- Элементы со статическим позиционированием (
position: static;) не участвуют в контексте наложения и игнорируютz-index. - Значение
z-indexприменяется только к элементам, которые создают новый контекст наложения. Такой контекст создается, например, при использованииpositionс значениями, отличными отstatic, или при применении некоторых других CSS-правил (например,opacity< 1). - В рамках одного контекста наложения элементы с большим
z-indexрасполагаются выше. - Вложенные контексты наложения стекируются как единое целое внутри родительского контекста.
- Без явного задания
z-index, порядок наложения определяется порядком элементов в DOM.
Пример использования:
.box1 {
position: absolute;
top: 10px;
left: 10px;
width: 100px;
height: 100px;
background-color: red;
z-index: 2; /* Будет выше, чем .box2 */
}
.box2 {
position: absolute;
top: 30px;
left: 30px;
width: 100px;
height: 100px;
background-color: blue;
z-index: 1; /* Будет ниже, чем .box1 */
}