css - 绕垂直轴旋转 45 度元素

标签 css rotation css-transforms

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

enter image description here

它们向一侧旋转 45 度(内容在 -45 度内,以保持直立)。

现在我想围绕垂直轴旋转每个元素,穿过元素的中心。 RotateY 不起作用,因为它处于 45 度 Angular 。

你会怎么做?

最佳答案

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

另请注意,要使旋转真正按预期运行,您需要在基本状态下将其设置为 0

.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);
}
<div class="container">
<div class="inner">INNER</div>
</div>

关于css - 绕垂直轴旋转 45 度元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42834529/

相关文章:

css - 导航接管其他 <a href> 标签

javascript - D3.js 旋转形状而不旋转内部文本

javascript - 如何获取被点击元素的类名并使用相同的类名来操作其他元素?

javascript - CSS 3D Transform——打开一张卡片

javascript - 是否有可能通过 0 度转换 :rotate(Xdeg)? 获得平滑的 CSS 过渡

html - 在整个页面而不是在框架内打开链接

css - 如何在蓝图中扩展页面的高度?

CSS 选择器 :not is not overriding css from specified class

c - AVL 树平衡 - C

haskell - Haskell 中的旋转参数