【问题标题】:How to show different content when rotating a div旋转div时如何显示不同的内容
【发布时间】: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


【解决方案1】:

您可以通过以下链接查看。

Fiddle

 body {
    background: #ecf0f1;
}
ul {
    width: 50%;
    margin: 120px auto;
}
li {
    width: 200px;
    height: 200px;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    list-style: none;
    position: relative;
    cursor: pointer;
    font-family:'Open Sans';
    font-weight: 300;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    perspective: 1000;    
}
div {
    color: yellow;
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;    
    backface-visibility: hidden;    
}
.front {
    z-index: 3;
    color: #fff;
    text-align: center;
    line-height: 210px;
    font-size: 20px;
    background: #e3e3e3;
}
li:hover > .front{
    z-index: 0;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    transform: rotateY(180deg);    
}
li:hover > .back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);    
    transform: rotateY(0deg);
}
.back {
    color: #fff;
    text-align: center;
    line-height: 200px;
    font-size: 22px;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    transform: rotateY(180deg);    
    background: #34495e;
}
#box1 {
    background: red;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    相关资源
    最近更新 更多