小提琴:https://jsfiddle.net/Lv6kyL8t/15/。在鼠标悬停图像上,我将图像旋转360度。
当图像在小提琴中旋转时,您可以看到马克杯的前和后一侧显示汽车。但我需要的是我想要在前侧显示上半部的汽车。后侧车的下半场。
这样一辆车将覆盖整个马克杯
#simple1 {
position: relative;
}
.container {
width: 62px;
height: 91px;
position: relative;
perspective: 400px;
margin: 55px;
left: 10px;
}
#card {
width: 100%;
height: 100%;
position: absolute;
transition: transform 1s;
transition: -webkit-transform 1s;
}
.container:hover #card {
-webkit-animation: rotate 3s linear infinite;
}
.back {
-webkit-transform: rotateY( 180deg);
transform: rotateY( 360deg);
position: absolute;
top: 0px;
}
@-webkit-keyframes rotate {
from {
-webkit-transform: rotateY(0deg)
}
to {
-webkit-transform: rotateY(360deg)
}
}

<section class="container">
<div id="card">
<img id="simple1" class="back" src='https://i.stack.imgur.com/q60IC.jpg' alt='Title of image'></img>
</div>
</section>
&#13;
答案 0 :(得分:2)
总结评论部分的讨论:
您目前所拥有的资产无法实现您的目标。
我可以看到三种可能的方法,可以为您提供所需的功能 然而,关键是将杯子(图像)与用户图像(汽车)分开。
答案 1 :(得分:2)
您需要将两个图像拆分为单独的视图并使用类似
的内容
.flip-container {
-webkit-perspective: 1000;
font-size: 30px;
margin: 10px;
float: left;
}
.flip-container.vertical:hover .flipper {
-webkit-transform: rotateX(180deg);
}
.flip-container.horizontal:hover .flipper {
-webkit-transform: rotateY(180deg);
}
.flipper {
-webkit-transition: 0.6s;
-webkit-transform-style: preserve-3d;
position: relative;
}
.flip-container.vertical .flipper {
-webkit-transform-origin: 50% 100px;
}
.front, .back {
-webkit-backface-visibility: hidden;
position: absolute;
top: 0; left: 0;
}
.front {
z-index: 1;
background: #3498db;
}
.flip-container, .front, .back {
width: 200px;
height: 200px;
text-align: center;
line-height: 200px;
}
.back {
background: #2ecc71;
}
.flip-container.horizontal .back {
-webkit-transform: rotateY(180deg);
}
.flip-container.vertical .back {
-webkit-transform: rotateX(180deg);
}
<div class="flip-container horizontal">
<div class="flipper">
<div class="front">
FRONT
</div>
<div class="back">
BACK
</div>
</div>
</div>
<div class="flip-container vertical">
<div class="flipper">
<div class="front">
FRONT
</div>
<div class="back">
BACK
</div>
</div>
</div>