而是将原点 (0,0) 的缩放视为原点中心的缩放+平移。隔离如下:
-webkit-transform-origin: top left;
-webkit-transform: scale(1.5);
是相同的:
-webkit-transform-origin: center;
-webkit-transform: scale(1.5) translate3d(16.66%, 16.66%, 0);
sqrt(1/2)-0.5
理论上,旋转原点中心应该通过要求我们将原点向下和向右移动来使角落突出20.71%
,但出于某种原因,webkit 变换算法会为我们向下移动(但还不够)并为我们缩放原点(又不完全)。因此,我们需要向右移动50%
并针对这种奇怪的行为进行一些调整:
-webkit-transform-origin: center;
-webkit-transform: scale(1.5) rotate(45deg) translate3d(52.5%, 0.5%, 0);
-webkit-transition: all 2s ease-in;
注意:我最初的答案是使用div
withwidth:100px;
并且height100px;
需要translate3d(54px, 0, 0)
.