围绕垂直轴旋转45度元素

Phi*_*lex 5 css rotation css-transforms

我有一系列元素,如下图所示:

在此输入图像描述

它们向一侧旋转45度(内部-45度内,保持直立).

现在我想围绕垂直轴旋转每个元素,穿过元素的中心.旋转Y不起作用,因为它是45度角.

你会怎么做呢?

val*_*als 12

诀窍是在45度旋转之前设置此旋转:

.container {
    width: 200px;
    height: 200px;
    margin: 100px;
    border: solid 1px;
    transform: rotateY(0deg) rotate(45deg); /* needs Y at 0 deg to behave properly*/
    transition: transform 2s;
}


.container:hover {
    transform:  rotateY(180deg) rotate(45deg); /* notice the order */
}
.inner {
    margin: 50px;
    transform: rotate(-45deg);
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
<div class="inner">INNER</div>
</div>
Run Code Online (Sandbox Code Playgroud)