css 3d旋转示例在safari中的不同大小而不是chrome

时间:2014-08-04 20:15:20

标签: css css3 rotatetransform

我找到了一个三维立方体旋转悬停效果的例子,除了一件事情以外,效果很好。当我在chrome中查看它时,它是正常大小的,当我在safari中查看它时,它是双倍大小。

我真的不知道为什么会这样,因为我没有看到任何缩放或webkit规模的发生,对此有什么想法?

http://jsfiddle.net/QMQLQ/

HTML:

<div class='box-scene'>
    <div class='box'>
        <div class='front face'>
            <img src='http://placehold.it/180x180/' alt=''>
        </div>
        <div class="side face">
            <p>This is back</p>
        </div>
    </div>
</div>
<div class='box-scene'>
    <div class='box'>
        <div class='front face'>
            <img src='http://placehold.it/180x180/' alt=''>
        </div>
        <div class="side face">
            <p>This is back</p>
        </div>
    </div>
</div>

CSS:

.box-scene {
    -webkit-perspective: 700;
    width: 400px;
    height: 200px;
    margin: auto;

    z-index: 999;
}
.box-scene:hover .box {
    -webkit-transform: rotateY(-90deg);
}
.box {
    -webkit-transform: scale(1,1);
    width: 180px;
    height: 180px;
    position: relative;

    -webkit-transform-style: preserve-3d;

    -webkit-transition: all 0.4s ease-out;
    -webkit-transform-origin: 90px 90px -90px;

    /* float: left; */
    margin: 30px auto;


}

.face {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: visible; 

    -webkit-transform-origin: 0 0;
}
.front {
    -webkit-transform: rotateY(0deg);
    z-index: 2;
    background: #d9d9d9;
}
.side {
    background: #9dcc78;
    -webkit-transform: rotateY(90deg);
    z-index: 1;
    left: 180px;
}

0 个答案:

没有答案