Me gustaría crear un efecto paradójico a través de la propiedad z-index
CSS .
En mi código tengo cinco círculos, como en la imagen de abajo, y todos están posicionados absolutamente sin definir z-index
. Por lo tanto, por defecto, cada círculo se superpone al anterior.
En este momento, el círculo 5 se superpone al círculo 1 (imagen de la izquierda). La paradoja que me gustaría lograr es tener, al mismo tiempo, el círculo 1 debajo del círculo 2 y encima del círculo 5 (como en la imagen de la derecha).
(fuente: schramek.cz )
Aqui esta mi codigo
Margen:
<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; }
También hay un ejemplo en vivo disponible en http://jsfiddle.net/Kx2k5/ .
Probé muchas técnicas con órdenes de apilamiento, contexto de apilamiento, etc. Leí algunos artículos sobre estas técnicas, pero no tuve éxito. ¿Como puedo resolver esto?