【发布时间】:2017-11-03 02:42:26
【问题描述】:
我想创建一个从前到后旋转的翻转框 - 正面有文字,背面也有文字。问题是即使它旋转,正面和背面的文字都可以一起看到当盒子旋转时。背面的文字首先可见,而不是正面的文字。也许有人知道为什么?在 Chrome 中一切正常。
.box {
width: 155px;
height: 125px;
position: relative;
display: inline-block;
padding: 5px;
line-height: 20px;
}
.box-in {
width: 100%;
height: 100%;
position: absolute;
transition: all .5s;
}
.box-front {
background-color: transparent;
z-index: 1;
backface-visibility: hidden;
}
.box-back {
background-color: #F5F5F5;
-ms-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
z-index: 1;
backface-visibility: hidden;
line-height: 30px;
}
.box:hover .box-front {
-ms-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.box:hover .box-back {
-ms-transform: rotateY(0deg);
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
transform: rotateY(0deg);
}
HTML 代码:
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-3">
<div class="box">
<div class="box-in box-front">
<div>jQuery</div> <br>
<div>Bootstrap</div> <br>
<div>RWD</div>
</div>
<div class="box-in box-back">level: <br> </div>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-3">
<div class="box">
<div class="box-in box-front">
<div>SASS</div> <br>
<div>GULP</div> <br>
<div>JavaScript</div>
</div>
<div class="box-in box-back">level: <br> </div>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-3">
<div class="box">
<div class="box-in box-front">
<div>AJAX</div> <br>
<div>WordPress</div> <br>
<div>JSON</div>
</div>
<div class="box-in box-back">level: <br> </div>
</div>
</div>
</div>
【问题讨论】:
-
你能展示你的 HTML 吗?
-
'transform' CSS 属性支持 Safari 9 及更高版本,可能你没有最新版本的 Safari。请检查一次好吗?
-
我有 Safari 10.0.3 版本
标签: css safari rotation transform