Eu gostaria de criar um efeito paradoxal por meio da propriedade z-index
CSS .
No meu código tenho cinco círculos, como na imagem abaixo, e todos eles estão absolutamente posicionados sem nenhum definido z-index
. Portanto, por padrão, cada círculo se sobrepõe ao anterior.
No momento, o círculo 5 se sobrepõe ao círculo 1 (imagem à esquerda). O paradoxo que gostaria de alcançar é ter, ao mesmo tempo, o círculo 1 abaixo do círculo 2 e no topo do círculo 5 (como na imagem à direita).
(fonte: schramek.cz )
Aqui está o meu código
Markup:
<div class="item i1">1</div>
<div class="item i2">2</div>
<div class="item i3">3</div>
<div class="item i4">4</div>
<div class="item i5">5</div>
CSS
.item {
width: 50px;
height: 50px;
line-height: 50px;
border: 1px solid red;
background: silver;
border-radius: 50%;
text-align: center;
}
.i1 { position: absolute; top: 30px; left: 0px; }
.i2 { position: absolute; top: 0px; left: 35px; }
.i3 { position: absolute; top: 30px; left: 65px; }
.i4 { position: absolute; top: 70px; left: 50px; }
.i5 { position: absolute; top: 70px; left: 15px; }
Um exemplo ao vivo também está disponível em http://jsfiddle.net/Kx2k5/ .
Eu tentei várias técnicas com empilhamento de ordens, empilhamento de contexto e assim por diante. Li alguns artigos sobre essas técnicas, mas sem sucesso. Como posso resolver isso?