【发布时间】:2021-03-17 10:41:14
【问题描述】:
我有一个 6400x3600 大小的 div。我正在使用变换原点:50% 50%。 当我将比例设置为 0.9 时,为了让孩子们留在左上角,我需要将其转换为负值。 我的推理是 6400 - 5760(90%) = 640 / 2 = 320... 所以对于 x 它应该转换为 -320px.. 但实际上需要的是 -355.556px。
示例: https://jsfiddle.net/fvnq3ewj/28/
* {
padding: 0;
margin: 0;
}
.container {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 6400px;
height: 3600px;
background-color: red;
transform-origin: 50% 50%;
transform: scale(0.9) translate(-355.556px, -200px);
}
<html>
<body>
<div class="container">
</div>
</body>
</html>
有人对此有什么解释吗?
【问题讨论】:
-
请提供一个最小的、可重现的例子。您可以使用 sn-p 工具。
-
@Periplo 提供
-
在其他链接上摆弄是不够的。请创建一个堆栈片段
-
为什么不@Paulie_D?只要您一起发布代码,堆栈就可以让您发布小提琴。我是新来的,抱歉.. 只是寻求帮助
标签: css css-transforms