的元素創建爲.object
的子女;因此您無法將其移動到其父項之後。請使用:before
和:after
在.object
內創建兩個元素,然後按照您認爲合適的方式重疊兩個元素。
這是小提琴:http://jsfiddle.net/8x3Wa/7/。
HTML:
<div class="object"></div>
CSS:
.object {
position: relative;
-webkit-animation: scale 1s infinite ease-in-out;
animation: scale 1s infinite ease-in-out;
}
.object::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 50px;
height: 50px;
border: 20px solid red;
z-index: 1;
}
.object::before {
content: "";
position: absolute;
width: 70px;
height: 70px;
border: 10px solid blue;
z-index: -1;
top: 20px;
left: 20px;
}
@keyframes scale {
0% { transform: scale(1, 1); }
50% { transform: scale(.5, .5); }
100% { transform: scale(1, 1); }}
@-webkit-keyframes scale {
0% { -webkit-transform: scale(1, 1); }
50% { -webkit-transform: scale(.5, .5); }
100% { -webkit-transform: scale(1, 1); }
}
來源
2014-07-01 21:08:59
DRD
看看這個:http://stackoverflow.com/questions/7822078/z-index-with-before-pseudo-element – Jon
我不相信你在瀏覽器上發現了這個錯誤。呵呵 –