0

创建一个基于 div 的脚蹼。正面和背面目前被编码为颜色,但背面最终将是背景图像。

我在这里遵循了本指南:http: //davidwalsh.name/css-flip,它在演示中不起作用。我大概做错了什么。

继承人

HTML:

<div class="flip-container">

    <div class="flipper">

        <div class="front">

            Front

        </div>

        <div class="back">

            Back

        </div>

    </div>

</div>

CSS:

.flip-container {
    perspective:1000;
}

.flip-container:hover .flipper, .flip-container.hover .flipper {
     transform: rotateY(180deg);
}

.flip-container, .front, .back {
     height:480px;width:320px;
}

.flipper {
    position:relative;
}

.front {
    background:#99CCFF;
    z-index:2;
}

.back {
    background:#CCC;
    transform:rotateY(180deg);
}

.front, .back {
    backface-visibility:hidden;
    position:absolute;top:0;left:0;
}

和一个可爱的jsfiddle:

http://jsfiddle.net/Ssp7L/

4

1 回答 1

0

你用的是什么浏览器?如果您使用 Chrome v35,则需要为转换属性添加前缀。

.flip-container {
    -webkit-perspective:1000;
}

    .flip-container:hover .flipper, .flip-container.hover .flipper {
        -webkit-transform: rotateY(180deg);
    }

.flip-container, .front, .back {
    height:480px;width:320px;
}

.flipper {
    position:relative;
    transition: 0.6s;
}

.front {
    background:#99CCFF;
    z-index:2;
}

.back {
    background:#CCC;
    -webkit-transform:rotateY(180deg);
}

.front, .back {
    -webkit-backface-visibility:hidden;
    position:absolute;top:0;left:0;
}

演示

于 2014-05-23T12:02:20.740 回答