CSS代码:
.mainDiv{
width: 600px;
height: 600px;
background-color: blue;
}
.innerDiv{
width: 400px;
margin: auto;
height: 400px;
background-color: green;
}
.innerDiv div{
width: 50px;
height: 50px;
background-color: red;
display: inline-block;
}
.removing{
-webkit-animation: slideout 1s;
animation: slideout 1s;
}
@-webkit-keyframes slideout {
0% {
-webkit-transform: translateX(0px);
transform: translateX(0px);
}
100% {
-webkit-transform: translateX(-200%);
transform: translateX(-200%);
}
}
@keyframes slideout {
0% {
-webkit-transform: translateX(0px);
transform: translateX(0px);
}
100% {
-webkit-transform: translateX(-200%);
transform: translateX(-200%);
}
}
这是问题的jsFiddle。
我希望它能做到的是:
当第一个红色区块移动到绿色区块之外时,我希望它位于蓝色区块后面而不是前方。
答案 0 :(得分:2)
将行overflow:hidden;
添加到.innerDiv css规则
答案 1 :(得分:0)
使用z-index
。
示例:
#somethingBehind {
z-index: 1;
}
#somethingAtTheFront {
z-index: 2;
}