屏幕上的中心 div 已使用 css3 旋转和缩放

2024-05-02

我有以下 jsfiddle:

https://jsfiddle.net/quacu0hv/ https://jsfiddle.net/quacu0hv/

我不知道如何使这个 div 居中。事实上,它是旋转的,因此很难将对象真正置于屏幕上的中心。纯CSS到底是如何实现的呢?我想这是由于原点改变了它的位置(div的左上顶点)。

div {
  transform: rotate(-45deg) scale(2) translate(-50%, -50%);
  opacity: 1 !important;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  background: black;
  position: absolute;
}

尝试重新排列transform值并看看会发生什么;)

事实证明顺序确实很重要。如果你仔细想想,这确实是有道理的:

旋转 > 缩放 > 平移

一旦你旋转了它,原点也被旋转了。这就是为什么你的方块从原点“向左”和“向上”移动。


平移>旋转>缩放

这就是您想要做的。在进行可能影响原点的任何其他调整之前定位。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

屏幕上的中心 div 已使用 css3 旋转和缩放 的相关文章

随机推荐