Ich möchte über die z-index
CSS- Eigenschaft einen paradoxen Effekt erzeugen .
In meinem Code habe ich fünf Kreise, wie im Bild unten, und alle sind absolut ohne Definition positioniert z-index
. Daher überlappt standardmäßig jeder Kreis den vorherigen.
Im Moment überlappt Kreis 5 Kreis 1 (linkes Bild). Das Paradoxon, das ich erreichen möchte, ist, gleichzeitig Kreis 1 unter dem Kreis 2 und über Kreis 5 zu haben (wie im rechten Bild).
(Quelle: schramek.cz )
Hier ist mein Code
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; }
Ein Live-Beispiel finden Sie auch unter http://jsfiddle.net/Kx2k5/ .
Ich habe viele Techniken mit Stapelaufträgen, Stapelkontext usw. ausprobiert. Ich habe einige Artikel über diese Techniken gelesen, aber keinen Erfolg. Wie kann ich das lösen?