gpt4 book ai didi

html - IE11 伪元素动画效果不正常

转载 作者:太空宇宙 更新时间:2023-11-04 05:53:25 25 4
gpt4 key购买 nike

在构建加载器图标时,我注意到 IE11 与 Chrome 相比有奇怪的行为,使用这个动画:

@keyframes loader-2 {
0% {
transform: translateX(0);
}

50% {
transform: translateX(-1.6rem);
}

100% {
transform: translateX(0);
}
}

该元素一开始正确地平移到一边,但在平移回来之前移动了很远。这仅在 IE11 中以这种方式运行(在 Chrome/Firefox 中运行良好),并且仅在伪元素 (::after) 上运行。

参见 this fiddle (或下面的代码片段)举个例子。顶部的点是一个 span,它工作正常,底部的点是一个 ::after 元素,它表现得很奇怪。

html {
font-size: 62.5%;
}

.splash {
align-items: center;
display: flex;
height: 100vh;
justify-content: center;
width: 100vw;
}

@keyframes loader-2 {
0% {
transform: translateX(0);
}
50% {
transform: translateX(-1.6rem);
}
100% {
transform: translateX(0);
}
}

.loader {
display: inline-block;
height: 3.2rem;
padding: 4rem 0;
position: relative;
width: 3.2rem;
border: 1px solid red;
}

.loader span {
animation: loader-2 1.5s ease infinite;
background: #024;
border-radius: 50%;
bottom: 0;
display: block;
height: 1.6rem;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
width: 1.6rem;
}

.loader div::after {
animation: loader-2 1.5s ease infinite;
background: #024;
border-radius: 50%;
bottom: 0;
content: '';
display: block;
height: 1.6rem;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 3.2rem;
width: 1.6rem;
}
<div class="splash">
<div class="loader">
<span></span>
<div></div>
</div>
</div>

当然,我可以通过不使用伪元素来解决这个问题,但我仍然想知道是什么导致了这个问题。

最佳答案

IE11 不支持伪元素的动画和过渡,查看这里:

https://caniuse.com/#feat=mdn-css_selectors_after_animation_and_transition_support

关于html - IE11 伪元素动画效果不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58058470/

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