【发布时间】:2017-05-21 12:26:44
【问题描述】:
我有一个正方形,它的动画代码是纯 html 和 css。这是代码的 jsbin url:https://jsbin.com/medupun/edit?html,output
以下是最相关的 CSS 部分:
.foo {
height: 100px;
width: 100px;
-webkit-transform-origin: 100px 0%;
}
.foo:hover {
-webkit-transform: rotate(-180deg);
}
正方形为 100 像素 x 100 像素。我希望它的变换原点是 自身的右上角。我正在寻求仅使用 x/y 偏移量来做到这一点。所以我用“-webkit-transform-origin: 100px 0%;”来做。
但是,我看到正方形并没有围绕右上角旋转,而是靠近它的一个点。让我吃惊的是,如果我将原点更改为 130px 0%,它会起作用。
有人可以帮我理解额外的 30px 是从哪里来的吗?
【问题讨论】: