Saya ingin membuat efek paradoks melalui properti z-index
CSS .
Dalam kode saya, saya memiliki lima lingkaran, seperti pada gambar di bawah, dan semuanya diposisikan secara mutlak tanpa ditentukan z-index
. Oleh karena itu, secara default, setiap lingkaran tumpang tindih dengan yang sebelumnya.
Sekarang, lingkaran 5 tumpang tindih dengan lingkaran 1 (gambar kiri). Paradoks yang ingin saya capai adalah, pada saat yang sama, lingkaran 1 di bawah lingkaran 2 dan di atas lingkaran 5 (seperti pada gambar kanan).
(sumber: schramek.cz )
Ini kode saya
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; }
Contoh langsung juga tersedia di http://jsfiddle.net/Kx2k5/ .
Saya mencoba banyak teknik dengan perintah susun, konteks susun, dan sebagainya. Saya membaca beberapa artikel tentang teknik ini, tetapi tidak berhasil. Bagaimana saya bisa memecahkan masalah ini?