如何在CSS3动画期间隐藏另一个div

时间:2015-01-22 15:56:56

标签: javascript jquery html css css3

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

我希望它能做到的是:

当第一个红色区块移动到绿色区块之外时,我希望它位于蓝色区块后面而不是前方。

2 个答案:

答案 0 :(得分:2)

将行overflow:hidden;添加到.innerDiv css规则

答案 1 :(得分:0)

使用z-index

示例:

#somethingBehind {
    z-index: 1;
}

#somethingAtTheFront {
    z-index: 2;
}