ฉันต้องการสร้างเอฟเฟกต์ที่ขัดแย้งกันผ่านคุณสมบัติz-index
CSS
z-index
ในรหัสของฉันฉันมีห้าวงการเช่นในภาพด้านล่างและพวกเขาจะทุกตำแหน่งอย่างไม่มีกำหนด ดังนั้นโดยค่าเริ่มต้นวงกลมทุกวงจะซ้อนทับกับวงกลมก่อนหน้า
ตอนนี้วงกลม 5 ซ้อนทับวงกลม 1 (ภาพซ้าย) ความขัดแย้งที่ฉันต้องการบรรลุคือการมีในขณะเดียวกันวงกลม 1 ใต้วงกลม 2 และด้านบนของวงกลม 5 (ดังภาพด้านขวา)
(ที่มา: schramek.cz )
นี่คือรหัสของฉัน
มาร์กอัป:
<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; }
ตัวอย่างสดยังมีบริการที่http://jsfiddle.net/Kx2k5/
ฉันลองใช้เทคนิคมากมายกับคำสั่งแบบเรียงซ้อนบริบทการเรียงซ้อนและอื่น ๆ ฉันอ่านบทความเกี่ยวกับเทคนิคเหล่านี้ แต่ไม่ประสบความสำเร็จ ฉันจะแก้ปัญหานี้ได้อย่างไร?