【发布时间】:2018-12-07 05:25:31
【问题描述】:
我想在 CSS 中使用transform: translate 模拟transform-origin 的属性。
According to MDN,这很有可能:
此属性的应用方式是首先通过属性的否定值转换元素,然后应用元素的转换,然后通过属性值进行转换。
但是,当我尝试时,我得到了不正确的结果。这两个矩形显然不一样:
.origin {
transform-origin: 100px 100px;
transform: translate(100px, 0px) scale(2) rotate(45deg);
}
.translate {
transform: translate(-100px, -100px) translate(100px, 0px) scale(2) rotate(45deg) translate(100px, 100px);
}
.box {
background-color: red;
width: 100px;
height: 100px;
}
.container {
float: left;
margin: 100px;
width: 250px;
height: 250px;
background-color: rgba(0, 0, 0, 0.1);
}
<div class="container">
<div class="box origin">
</div>
</div>
<div class="container">
<div class="box translate">
</div>
</div>
我已经尝试了很长一段时间没有运气的答案,在我看来它应该相对简单,我就是想不通。
【问题讨论】:
标签: css css-transitions css-transforms