首先,对这个问题感到抱歉,经过数小时的尝试,我无法弄清哪里出了问题!

我有3张图片,我尝试使用transform:rotateY声明将它们翻转-180度。

我设法使它们旋转,但是一旦它们超过-180度标记,它们就会消失。

我还希望包含div的底层div在图像翻转-180度后出现-如果有意义,就好像它们在图像的背面一样。

这是codepen链接-http://codepen.io/skoster7/pen/KgwXgB

这是代码



.container {
  display: flex;
  perspective: 700px;
}
.photo img {
  transition-style: preserve-3d;
  transition-property: transform;
  transition-duration: 2s;
  width: 300px;
  height: 200px;
  top: 20px;
  margin: 10px;
}
.sideb {
  width: 300px;
  height: 200px;
  background: tomato;
}
sidea:hover {
  transform: rotateY(-180deg);
}
.sidea,
.sideb {
  backface-visibility: hidden;
}
.sideb {
  transform: rotateY(180deg);
}

<div class="container">

  <div class="photo">
    <img class="sidea" src="http://cdn.history.com/sites/2/2015/04/hith-
            father-christmas-lights-iStock_000029514386Large.jpg">
    <div class="sideb">Christmas
    </div>
  </div>

  <div class="photo">
    <img class="sidea" src="https://upload.wikimedia.org/wikipedia/commons/7/79/HalloweenPumpkin2.jpg">
    <div class="sideb">Halloween
    </div>
  </div>

  <div class="photo">
    <img class="sidea" src="http://motormarks.co.uk/news/wp-content/uploads/2015/04/easter-chicks.jpg">
    <div class="sideb">Easter
    </div>
  </div>

</div>





在此先感谢您的帮助!

最佳答案

修改后的代码:http://codepen.io/anon/pen/ozgpXa

在这种情况下,应旋转边容器photo。并且还添加一些值以从顶部和左侧获得位置在同一位置。

关于html - CSS转换-旋转超过-180度时图像消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39335205/

10-09 00:29