html - CSS 动画适用于 Safari 和 Chrome,但不适用于 Firefox
问题描述
我尝试了多种“修复”来尝试修复动画,但无法弄清楚为什么行为与 chrome 和 safari 有如此大的不同。唯一似乎没有应用背面可见性,但将rotateY(0deg)应用于父级的常见修复并不能解决问题
.scene {
margin-left: auto;
margin-right: auto;
margin-top: 10em;
width: 10em;
height: 10em;
perspective: 800px;
}
.cube {
width: 100%;
height: 100%;
position: relative;
-webkit-animation: spinning 12s linear infinite;
animation: spinning 12s infinite;
transform-style: preserve-3d;
transform-origin: center;
}
@-webkit-keyframes spinning {
0% {
-webkit-transform: rotateY(0deg);
}
100% {
-webkit-transform: rotateY(-360deg);
}
}
@keyframes spinning {
from {
transform: rotateY(0deg);
}
to {
transform: rotateY(-360deg);
}
}
.out-side {
display: flex;
width: 200%;
height: 100%;
position: absolute;
line-height: 10em;
text-align: center;
-moz-backface-visibility: hidden;
}
.cover {
height: 100%;
width: 50%;
border-style: solid;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
background-color: blue;
}
.back {
transform: rotateY(-50deg);
transform-origin: right;
height: 100%;
width: 50%;
border-style: solid;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
background-color: blue;
}
.in-side {
display: flex;
width: 200%;
height: 100%;
position: absolute;
line-height: 10em;
text-align: center;
-moz-backface-visibility: hidden;
}
.left {
height: 100%;
width: 50%;
border-style: solid;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
background-color: red;
transform: rotateY(-180deg) !important;
transform-origin: right;
}
.right {
transform: rotateY(-230deg) !important;
transform-origin: left;
height: 100%;
width: 50%;
border-style: solid;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
background-color: red;
}
<div class="scene">
<div class="cube">
<div class="out-side">
<div class="back">back</div>
<div class="cover">cover</div>
</div>
<div class="in-side">
<div class="left">
<img style="width:100%;height:auto;" src="https://www.sciencenewsforstudents.org/wp-content/uploads/2020/10/100220_CG_megalodon_feat-1028x579.jpg" />
</div>
<div class="right">
<img style="width:100%;height:auto;" src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRpNBYv1lZ9MxxDR0qlqYm88RLm5ymSmf03dg&usqp=CAU" />
</div>
</div>
</div>
</div>
解决方案
推荐阅读
- r - 将 CSV 文件转储到 Postgres 并在 R 中读取,同时保持列数据类型
- python - 来自特定学科的特定学生的加权平均值
- php - 在使用 php 搜索 Mysqli 数据库时遇到一些问题
- javascript - 使用 fetch 和 jwt 拨打电话的问题
- java - 查找用户使用 while 循环输入的整数的所有因子的 Java 代码
- java - 我将如何为 WebView 类实现 OnClick 侦听器
- c# - 如何将实例 getter 作为函数参数传递
- python - Matplotlib 如何选择在密集散点图中覆盖哪些标记?
- kubernetes - 如何在“暴露”后将 kubernetes 服务作为规范 yaml 获取?
- excel - vba 复制数据列表并通过为每个数据跳过 7 行来粘贴它