IE中的CSS动画

时间:2018-04-05 10:48:45

标签: css internet-explorer animation

我有一个动画片'飞进'两个盒子,有点延迟,让它们留下来。

但是,此代码在IE11或Edge中都不起作用。

根据我所读到的,IE11和Edge都应支持所有动画语法。

我希望有人可以告诉我为什么IE根本没有显示任何内容(没有动画,没有框,没有任何内容)

@keyframes fade {
  
  from {opacity: 0;}
  to {opacity: 1;}
    
  0%  {transform: translateY(200%);}
  100% {transform: translateY(0%);}
  
}

@media only screen and (min-device-width : 769px)   {
  
#shopify-section-frontpage-boxes .usp > .grid{
    display: flex;
    text-align: center;
    font-size: 1rem;
    align-items: center;
    background: rgba(44, 140, 6, 0.84);	
  	font-weight: bold;  	
    opacity: 0;
  	animation: fade 1s ease-out;
  	animation-delay: 1.5s;
    animation-fill-mode: forwards;
 	}
}

   

<div class="page-width usp">
 <div class="grid grid--no-gutters">
   <a class="grid__item" href="{{ section.settings.urlbox1 }}">
     <div>{{ section.settings.textbox1 }}</div>
   </a>
   <a class="grid__item" href="{{ section.settings.urlbox2 }}" {% if section.settings.statebox2 == false %} style="display: none;" {% endif %}>
     <div>{{ section.settings.textbox2 }}</div>
   </a>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

为什么你有fromto0%100% - 这对我来说似乎是一个语法问题。将所有语句合并为0%100%fromto(因为它们本质上意味着相同的事情)。所以使用

@keyframes { 
  from {
    opacity: 0;
    transform: translateY(200%);
  }
  to {
    opacity: 1;
    transform: translateY(0%); 
  }
}