This是我正在研究的一个概念的CSS ...
它会显示图片,一旦您将鼠标悬停在卡片上,它就会翻转它。我遇到的问题是它无法在某些计算机上运行。奇怪的是,它在我的一台计算机上不起作用。这是Windows XP。它不适用于任何现代浏览器。另一台计算机经历了运行OSX 10.5和chrome的经历。问题是,你只看到了它的向后文本,然后翻到普通视图。
.sleeve {
float: left;
margin: 5px;
width: 240px; height: 340px;
perspective: 1000px;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
-o-perspective: 1000px;
}
.card {
width: 240px;
height: 340px;
transform-style: preserve-3d;
transition: all 0.5s ease-in;
-webkit-transform-style: preserve-3d;
-webkit-transition: all 0.5s ease-in;
-moz-transform-style: preserve-3d;
-moz-transition: all 0.5s ease-in;
-o-transform-style: preserve-3d;
-o-transition: all 0.5s ease-in;
}
.sleeve:hover .card {
transform: rotateY(180deg);
box-shadow: -5px 5px 5px #333333;
-webkit-transform: rotateY(180deg);
-webkit-box-shadow: -5px 5px 5px #333333;
-moz-transform: rotateY(180deg);
-moz-box-shadow: -5px 5px 5px #333333;
-o-transform: rotateY(180deg);
-o-box-shadow: -5px 5px 5px #333333;
}
.face {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
}
.face.front img {
height: 340px;
width: 240px;
}
.face.back {
display: block;
transform: rotateY(180deg);
box-sizing: border-box;
-webkit-transform: rotateY(180deg);
-webkit-box-sizing: border-box;
-moz-transform: rotateY(180deg);
-moz-box-sizing: border-box;
-o-transform: rotateY(180deg);
-o-box-sizing: border-box;
border: 5px solid #000000;
padding: 5px 0 0 10px;
height: 340px;
width: 240px;
overflow: auto;
color: black;
text-align: left;
background-color: #FFFFFF;
}
如果我添加:
.face.front {
z-index=10;
}
它会显示图片,但是当它翻转时,图像就会向后移动。