2016-09-15 73 views
0

我一直在试图制作一个在页面加载时播放的页眉动画。它在Firefox和Chrome中运行良好,但在Safari中,转换有一个小错误。CSS动画在Safari中有一个错误,但在Firefox和Chrome中工作

首先,下图显示了Chrome中的网页加载情况。它在Firefox上看起来完全一样。 Webpage load on Chrome

接下来,下图显示了Safari中的网页加载。注意跳到最后,因为它跳跃到它应该一直在的地方。 Webpage load on Safari

所选代码:

.splash-site-header-1 { 
 
\t display: block; 
 
\t height: 100vh; 
 
\t width: 100%; 
 
} 
 

 
.splash-header-nav-2 { 
 
\t display: inline-block; 
 
\t position: relative; 
 
\t max-width: 900px; 
 
\t width: 65%; 
 
\t left: 50%; 
 
\t transform: translateX(-50%) translateY(-50%); 
 
\t top: 50vh; 
 
} 
 

 
.splash-branding-3 { 
 
\t display: block; 
 
\t position: relative; 
 
\t width: 40%; 
 
\t height: 18em; 
 
\t /*background-image: url("Ipsum_Logo.svg"); 
 
\t background-position: center center; 
 
\t background-size: contain; 
 
\t background-repeat: no-repeat;*/ 
 
    background-color: red; 
 
\t overflow: hidden; \t 
 
\t float: left; 
 
\t 
 
\t animation-name: logo-slide; 
 
    animation-iteration-count: 1; 
 
    animation-timing-function: ease-in-out; 
 
    animation-duration: 6s; 
 
    
 
    -moz-animation-name: logo-slide; 
 
    -moz-animation-iteration-count: 1; 
 
    -moz-animation-timing-function: ease-in-out; 
 
    -moz-animation-duration: 6s; 
 

 
    -webkit-animation-name: logo-slide; 
 
    -webkit-animation-iteration-count: 1; 
 
    -webkit-animation-timing-function: ease-in-out; 
 
    -webkit-animation-duration: 6s; 
 
} 
 

 
.about-test-home { 
 
\t position: relative; 
 
\t width: 55%; 
 
\t height: auto; 
 
\t float: right; 
 
\t top: 144px; /* Half height */ 
 
\t transform: translateY(-50%); 
 
\t 
 
\t animation-name: word-slide; 
 
    animation-iteration-count: 1; 
 
    animation-timing-function: ease-in-out; 
 
    animation-duration: 6s; 
 
    
 
    -moz-animation-name: word-slide; 
 
    -moz-animation-iteration-count: 1; 
 
    -moz-animation-timing-function: ease-in-out; 
 
    -moz-animation-duration: 6s; 
 

 
    -webkit-animation-name: word-slide; 
 
    -webkit-animation-iteration-count: 1; 
 
    -webkit-animation-timing-function: ease-in-out; 
 
    -webkit-animation-duration: 6s; 
 
} 
 

 
\t .ath-quote { 
 
\t \t float:right; 
 
\t } 
 

 

 
@-moz-keyframes logo-slide { 
 
    0% { 
 
     -moz-transform: translateX(-25%); 
 
     opacity: 0; 
 
    } 
 
    10% { 
 
\t  opacity: 0; 
 
    } 
 
    55% { 
 
\t  -moz-transform: translateX(75%); 
 
\t  opacity: 1; 
 
    } 
 
    90% { 
 
\t  -moz-transform: translateX(75%); 
 
    } 
 
    100% { 
 
     -moz-transform: translateX(0); 
 
\t \t opacity: 1; 
 
    } 
 
} 
 

 
@-webkit-keyframes logo-slide { 
 
    0% { 
 
     -webkit-transform: translateX(-25%); 
 
     opacity: 0; 
 
    } 
 
    10% { 
 
\t  opacity: 0; 
 
    } 
 
    55% { 
 
\t  -webkit-transform: translateX(75%); 
 
\t  opacity: 1; 
 
    } 
 
    90% { 
 
\t  -webkit-transform: translateX(75%); 
 
    } 
 
    100% { 
 
     -webkit-transform: translateX(0); 
 
    } 
 
} 
 

 
@keyframes logo-slide { 
 
    0% { 
 
     transform: translateX(-25%); 
 
     opacity: 0; 
 
    } 
 
    10% { 
 
\t  opacity: 0; 
 
    } 
 
    55% { 
 
\t  transform: translateX(75%); 
 
\t  opacity: 1; 
 
    } 
 
    90% { 
 
\t  transform: translateX(75%); 
 
    } 
 
    100% { 
 
     transform: translateX(0); 
 
    } 
 
} 
 

 
@-moz-keyframes word-slide { 
 
    0% { 
 
     opacity: 0; 
 
    } 
 
    90% { 
 
\t  -moz-transform: translateX(-50%) translateY(-50%); 
 
\t  opacity: 0; 
 
    } 
 
    100% { 
 
     -moz-transform: translateX(0) translateY(-50%); 
 
     opacity: 1; 
 
    } 
 
} 
 

 
@-webkit-keyframes word-slide { 
 
    0% { 
 
     opacity: 0; 
 
    } 
 
    90% { 
 
\t  -webkit-transform: translateX(-50%) translateY(-50%); 
 
\t  opacity: 0;  
 
    } 
 
    100% { 
 
     -webkit-transform: translateX(0) translateY(-50%); 
 
     opacity: 1; 
 
    } 
 
} 
 

 
@keyframes word-slide { 
 
    0% { 
 
     opacity: 0; \t   
 
    } 
 
    90% { 
 
\t  transform: translateX(-50%) translateY(-50%); 
 
\t  opacity: 0; 
 
    }  
 
    100% { 
 
     transform: translateX(0) translateY(-50%); 
 
     opacity: 1; 
 
    } 
 
}
<div class="splash-site-header-1"> 
 
\t \t <div class="splash-header-nav-2"> 
 
\t \t \t <div id="splash-branding-3" class="splash-branding-3"><!--Various Wordpress php-->   </div> 
 
      
 
      <div class="about-test-home"> 
 
\t \t \t \t <div class="ath-quote"> 
 
\t \t \t \t \t <h4><b>Aenean</b> eu leo quam. <b>Pellentesque</b> ornare sem lacinia quam venenatis vestibulum. Vestibulum Dapibus Consectetur Cras</h4> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
      </div> 
 
    </div>

如果有什么事更要看到,这将是有益的,让我知道。非常感谢!

回答

0

它看起来像它不适用从.about-test-home

添加这类似乎解决它正确转换。

-webkit-transform: translateY(-50%); 

而且它可能是一个好主意,检查所有的转换,并确保在需要时正在使用所有必要的venfor前缀。

相关问题