最佳答案
我想通过 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/。
我尝试了很多技术与堆叠订单,堆叠上下文等。我读了一些关于这些技术的文章,但没有成功。我该怎么解决这个问题?