Junior
Mi az a z-index és hogyan használják a webfejlesztésben?
sobes.tech MI
Válasz az MI-től
z-index — ez egy CSS tulajdonság, amely meghatározza az elemek egymásra helyezkedésének sorrendjét a Z-tengely mentén. A nagyobb z-index értékkel rendelkező elemek a kisebb értékűek felett jelennek meg.
Használják az elemek mélységének (stacking) kezelésére, különösen azoknál az elemeknél, amelyek pozícionálással rendelkeznek (azaz, ahol a position tulajdonság értéke nem static): relative, absolute, fixed, sticky.
Főbb pontok:
- A statikus pozíciójú (
position: static;) elemek nem vesznek részt a stacking kontextusban, és figyelmen kívül hagyják az-index-et. - A
z-indexérték csak azoknál az elemeknél alkalmazható, amelyek új stacking kontextust hoznak létre. Ez például apositionmás értékeinek használatával vagy más CSS szabályok alkalmazásával (pl.opacity< 1) történik. - Egy ugyanazon stacking kontextusban a magasabb
z-indexértékű elemek kerülnek felülre. - A beágyazott stacking kontextusok egymásra helyezkednek el, mint egy egység a szülő kontextusban.
z-index-et nem megadva a sorrend a DOM elemek sorrendjén alapul.
Példa:
.box1 {
position: absolute;
top: 10px;
left: 10px;
width: 100px;
height: 100px;
background-color: red;
z-index: 2; /* Felül van a .box2-nél */
}
.box2 {
position: absolute;
top: 30px;
left: 30px;
width: 100px;
height: 100px;
background-color: blue;
z-index: 1; /* Alatta van a .box1-nek */
}