这是一个小提琴来演示我的问题 FIDDLE
CSS:
#email {
list-style: none;
margin: 100px 0;
height: 550px;
}
#email li {
display: inline;
float: left;
-webkit-perspective: 500;
-webkit-transform-style: preserve-3d;
-webkit-transition-property: perspective;
-webkit-transition-duration: 0.5s;
-moz-perspective: 500;
-moz-transform-style: preserve-3d;
-moz-transition-property: perspective;
-moz-transition-duration: 0.5s;
}
#email li:hover {
-webkit-perspective: 5000;
-moz-perspective: 5000;
}
#email li div {
border: 10px solid #fcfafa;
-webkit-transform: rotateY(30deg);
-moz-transform: rotateY(30deg);
-moz-box-shadow:0 3px 10px #888;
-webkit-box-shadow:0 3px 10px #888;
-webkit-transition-property: transform;
-webkit-transition-duration: 0.5s;
-moz-transition-property: transform;
-moz-transition-duration: 0.5s;
}
#email li:hover div {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
}
HTML:
<ul id="email">
<li>
<div style="width: 180px; height: 180px; margin-bottom: 10px; background-color:green"><div>
<div style="width: 250px; height: 200px; margin-left: 5px; margin-bottom: 10px; background-color: red"></div>
</li>
</ul>
正如您在小提琴中看到的,我在3D中使用了两个不同的 div 元素中使用了两个不同的 div 元素:一个在前面,另一个在后面。
现在,当我将鼠标悬停在 div 上时,位置会发生变化。悬停时,我需要绿色的 div 与红色的 div 前面对齐。
我是 CSS 新手,所以寻求任何帮助。谢谢