gpt4 book ai didi

Chrome 中的 CSS3 过渡变换 rotateX

转载 作者:行者123 更新时间:2023-11-28 18:02:58 25 4
gpt4 key购买 nike

我在 Chrome 浏览器上使用 rotateX 时遇到一些问题。

有时我会看到很好的过渡,但有时主要是在 Chrome 上我会看到奇怪的动画发生。

Div 不会旋转,但会从顶部开始降低高度,直到它达到 0,然后就像弹出结束框架一样 - 看起来应该是在过渡结束后。

这是我在网络上遇到过很多例子的问题,但我也准备了我的:http://ugol.pl/test/drop1.html

你能告诉我更多关于这个问题的信息吗,这是某种错误还是我在 CSS 中做错了什么?

编辑:

Chrome: Version 31.0.1650.57 m

编辑:

<style>
#wrapper {
width: 800px;
height: 600px;
}
#content {
display: block;
width: 800px;
height: 600px;
border: none;
font-size: 20px;
color: white;
background: rgba(0, 0, 0, 0.3);
}
.spec {
-webkit-perspective: 800px;
-webkit-transform-style: preserve-3d;
-webkit-perspective-origin: 50% 50%;
-moz-perspective: 800px;
-moz-transform-style: preserve-3d;
-moz-perspective-origin: 50% 50%;
-ms-perspective: 800px;
-ms-transform-style: preserve-3d;
-ms-perspective-origin: 50% 50%;
-o-perspective: 800px;
-o-transform-style: preserve-3d;
-o-perspective-origin: 50% 50%;
perspective: 800px;
transform-style: preserve-3d;
perspective-origin: 50% 50%;
}
.begin {
-webkit-transition: -webkit-transform 3s ease-in-out;
-moz-transition: -moz-transform 3s ease-in-out;
-ms-transition: -ms-transform 3s ease-in-out;
-o-transition: -o-transform 3s ease-in-out;
transition: transform 3s ease-in-out;
}
.end {
-webkit-transform: rotateX(90deg);
-moz-transform: rotateX(90deg);
-ms-transform: rotateX(90deg);
-o-transform: rotateX(90deg);
transform: rotateX(90deg);
-webkit-transform-origin: bottom;
-moz-transform-origin: bottom;
-ms-transform-origin: bottom;
-o-transform-origin: bottom;
transform-origin: bottom;
}
</style>
</head>
<body>
<h1>test b</h1>

<div style="width:800px;height:600px;position:relative;">
<div id="wrapper" class="spec">
<div id="content" class="begin">
Lorem ipsum
</div>
</div>
</div>
<div id="other" style="position:relative;">
Lorem ipsum
</div>
<script>
setTimeout(function() {
var one = document.getElementById("content");
one.classList.add("end");
}, 3000);
</script>

最佳答案

不知道为什么,但是给 #wrapper 一个 transition 似乎解决了这个问题(对于我所做的 30 次左右的试验)。应用它的最简单方法是给 #wrapperbegin 除了 spec

<div id="wrapper" class="spec begin">

Demo

虽然确实很奇怪的错误,但不确定为什么需要 transition

关于Chrome 中的 CSS3 过渡变换 rotateX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20071874/

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