Vlastnosť z-index
Vlastnosť z-index určuje,
kto bude navrchu v prípade, že sa viacero prvkov
navzájom prekrýva.
Syntax
selektor {
z-index: číslo | auto;
}
Číslo musí byť celé, kladné alebo záporné. Môže byť nula.
Hodnoty
| Hodnota | Popis |
|---|---|
| Číslo |
Celé číslo určuje poradie prekrývania prvkov:
pri prekrývaní prvkov sa navrchu
ocitne ten, ktorého z-index je väčší.
|
auto |
Poradie prekrývania sa stavia automaticky: vyššie bude ten prvok, ktorý sa nachádza nižšie v HTML kóde. |
Predvolená hodnota: auto.
Príklad
V tomto príklade sa bloky budú prekrývať
v poradí, v akom nasledujú v HTML
kóde (z-index nie je zadaný a bude mať
predvolenú hodnotu - auto). Prvý
blok bude úplne dole (červený), a posledný
- najvyššie (zelený):
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
#div1 {
position: absolute;
top: 30px;
left: 30px;
width: 50px;
height: 50px;
background: red;
}
#div2 {
position: absolute;
top: 60px;
left: 60px;
width: 50px;
height: 50px;
background: blue;
}
#div3 {
position: absolute;
top: 90px;
left: 90px;
width: 50px;
height: 50px;
background: green;
}
:
Príklad
Zmeňme poradie prekrývania zadaním z-index.
Červenému bloku - 3, modrému - 2,
zelenému - 1. Poradie prekrývania sa zmení
na opačné (najvyššie bude blok s z-index
3):
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
#div1 {
position: absolute;
top: 30px;
left: 30px;
width: 50px;
height: 50px;
background: red;
z-index: 3;
}
#div2 {
position: absolute;
top: 60px;
left: 60px;
width: 50px;
height: 50px;
background: blue;
z-index: 2;
}
#div3 {
position: absolute;
top: 90px;
left: 90px;
width: 50px;
height: 50px;
background: green;
z-index: 1;
}
: