【发布时间】:2015-09-17 10:00:06
【问题描述】:
我正在尝试编写一种在鼠标悬停时旋转div 并显示与以前不同的内容的方法。
可以在这里看到一个例子:www.possibile.com
这是我正在尝试做的代码:
#container {
width: 500px;
height: 500px;
margin: 0 auto;
}
.rotate {
width: 200px;
height: 200px;
margin: 150px;
background-color: red;
-webkit-transition: 1s ease-in;
-moz-transition: 1s ease-in;
-o-transition: 1s ease-in;
transition: 1s ease-in;
}
.rotate:hover {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.rotate:hover > p.front {
display: none;
}
p.rear {
display: none;
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-o-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}
.rotate:hover > p.rear {
display: block;
}
<div id="container">
<div class="rotate">
<p class="front">This is a div to rotate.</p>
<p class="rear">
This is the div rotated.
</p>
</div>
http://jsfiddle.net/wLLLsjLd/1/
我的代码的问题是,每当我将鼠标悬停在 div 上时,它会在旋转开始时而不是在结束时显示“后”p。
有什么帮助吗?
【问题讨论】:
-
Ishimdar 你的回答绝对有效!非常感谢,非常有帮助;)
标签: html css rotation hover transform