我使用 CSS3 创建了 3D 卡片翻转效果。此效果与 http://css3.bradshawenterprises.com/flip/ 非常相似 不幸的是,当使用 Mac OS 的人访问此页面时,他们似乎只能看到背面,而且旋转方向错误。
这是我正在使用的 CSS。
#f1_container {
perspective: 1000;
-webkit-perspective: 1000;
}
#f1_card {
width: 100%;
height: 100%;
transform-style: preserve-3d;
transition: transform 1.0s ease-in-out;
-webkit-transform-style: preserve-3d;
-webkit-transition: -webkit-transform 1.0s ease-in-out;
padding-bottom: 10px;
}
#f1_container.hover #f1_card {
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
}
.f1_face {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
background-color: rgb(247, 247, 247);
box-shadow: 0px 5px 15px 5px black;
z-index: 10;
}
.f1_face.f1_back {
display: block;
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
box-sizing: border-box;
padding-top: 10px;
color: rgb(255, 255, 255);
text-align: center;
background-color: rgb(247, 247, 247);
}
有关示例,请参阅我上面链接的页面。
最佳答案
我做了一些更改并添加了更新的 Css,它在 chrome 中以相同的方式显示。如果你只是想为 chrome 和 safari 使用 -webkit-
特定于浏览器。如果你的文本在中间,那么你可以制作 align-items:center
请检查下面的图像和代码。
#f1_card {
width: 100%;
height: 100%;
transform-style: preserve-3d;
transition: transform 1.0s ease-in-out;
-webkit-transform-style: preserve-3d;
-webkit-transition: -webkit-transform 1.0s ease-in-out;
padding-bottom: 10px;
}
#f1_container.hover #f1_card {
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
}
.f1_face {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
background-color: rgb(247, 247, 247);
box-shadow: 0px 5px 15px 5px black;
z-index: 10;
}
.f1_face.f1_back {
display: flex;
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
box-sizing: border-box;
padding-top: 10px;
color: rgb(255, 255, 255);
text-align: center;
background-color: rgb(247, 247, 247);
justify-content: flex-end;
align-items: flex-end;
}
.f1_face.f1_back p{
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
关于google-chrome - -webkit-转换 : rotateY fails on Mac OS (in Chrome),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16365899/