以下是这种情况:
我有一个父视图,它有一个3d变换。在它上面我有几个元素(从现在开始称它们为对象),当转换时看起来像贴纸(即它们没有边缘)。我希望这些对象看起来像在视图上(想象父视图是一个表,元素是硬币/板等)。
我的第一个想法是将子元素插入这些对象并旋转90度(见图),但我似乎无法实现它(我不太擅长css)。有人可以帮我这个吗?
基本上,我想要像this这样的东西,但在我的情况下我只需要1和6。我试图删除逻辑,但是I fall short。当我尝试向立方体添加旋转时,元素会挤压,而不是像3d元素那样:
#cube .bottom {
background: none repeat scroll 0% 0% rgba(254, 0, 255, 0.7);
}
#cube figure {
display: block;
position: absolute;
width: 196px;
height: 196px;
border: 2px solid black;
line-height: 196px;
font-size: 120px;
font-weight: bold;
color: white;
text-align: center;
}
figure {
margin: 0px;
}
#cube.panels-backface-invisible figure {
backface-visibility: hidden;
}
#cube .front {
transform: translateZ(100px);
}
#cube .front {
background: none repeat scroll 0% 0% rgba(255, 0, 0, 0.7);
}
#cube {
width: 100%;
height: 100%;
position: absolute;
transform-style: preserve-3d;
transition: transform 1s ease 0s;
transform: translateZ(-100px) rotateX(90deg);
}
#cube.show-front {
transform: translateZ(-100px);
}
和html:
<div id="cube" class=" panels-backface-invisible show-front">
<figure class="front">
1
</figure>
<figure class="bottom">
6
</figure>
</div>