Vlastnost z-index
Vlastnost z-index určuje,
kdo bude nahoře v případě, že se několik prvků
překrývá.
Syntaxe
selektor {
z-index: číslo | auto;
}
Číslo musí být celé, kladné nebo záporné. Může být nulou.
Hodnoty
| Hodnota | Popis |
|---|---|
| Číslo |
Celé číslo nastavuje pořadí vrstev prvků:
při vrstvení prvků na sebe bude nahoře
ten, jehož z-index je větší.
|
auto |
Pořadí vrstev je budováno automaticky: výše bude ten prvek, který je v HTML kódu umístěn níže. |
Výchozí hodnota: auto.
Příklad
V tomto příkladu se bloky budou vrstvit
na sebe v pořadí, v jakém jsou v HTML
kódu (z-index není nastaven a bude mít
výchozí hodnotu - auto). První
blok bude úplně dole (červený), a poslední
- nejvýše (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;
}
:
Příklad
Změníme pořadí vrstev nastavením z-index.
Červenému bloku - 3, modrému - 2,
zelenému - 1. Pořadí vrstev se změní
na opačné (nejvýše 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;
}
: