gpt4 book ai didi

html - 如何防止我的 CSS 变换(旋转和倾斜原点)向右移动几个像素?

转载 作者:行者123 更新时间:2023-11-28 05:24:04 25 4
gpt4 key购买 nike

在下面的示例中,当您单击 div 时,它会旋转和倾斜,但看起来位置在此转换过程中向右移动了几个像素。

有没有办法强制它在过渡期间保持在左侧?我玩过 origin,但没能恰到好处:

$('div.book').click(function() {
$(this).toggleClass('open');
});
div.bg {
background-color: #00adef;
display: inline-block
}

.book {
transition: all 2s;
width: 145px;
height: 200px;
background-color: #333;
-webkit-origin: left;
}

.book.open {
-webkit-transform: rotateY(-90deg) skewY(-45deg);
-webkit-transform-origin: 0 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='bg'>
<div class='book'>
</div>
</div>

最佳答案

您在 -webkit-transform-origin 中缺少“转换”!

$('div.book').click(function() {
$(this).toggleClass('open');
});
div.bg {
background-color: #00adef;
display: inline-block
}

.book {
transition: all 2s;
width: 145px;
height: 200px;
background-color: #333;
-webkit-transform-origin: left;
}

.book.open {
-webkit-transform: rotateY(-90deg) skewY(-45deg);
-webkit-transform-origin: left;
transform-origin: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='bg'>
<div class='book'>
</div>
</div>

关于html - 如何防止我的 CSS 变换(旋转和倾斜原点)向右移动几个像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34996111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com