2015-06-11 8 views
5
@-webkit-keyframes scaleIn { 
    from {-webkit-transform: scale(0);} 
    to {-webkit-transform: scale(1);} 
} 

.animate-log-in { 
    animation-name: scaleIn; 
    animation-duration: 0.5s; 
} 

यह क्रोम (मैक OSX) के नवीनतम संस्करण पर काम कर रहा है, लेकिन सफारी का नवीनतम संस्करण और एक पुराने संस्करण में नहीं (मुझे लगता है कि) क्रोम। क्या मुझे कुछ जोड़ने की ज़रूरत है?सीएसएस एनीमेशन "परिणत: पैमाने" सफारी में काम नहीं कर रहा है और संभवत: अन्य ब्राउज़रों

+0

आप अपने मुख्य-फ़्रेम में अन्य 'को बदलने' निर्देशों का उपयोग कर, -webkit-बदलने के अलावा की कोशिश की है? – ne1410s

+0

@ ne1410s "अनुवाद" सफारी में एक और एनीमेशन में काम करता है, लेकिन मैंने एक और "ट्रांसफॉर्म" – frosty

उत्तर

2

नीचे कोड जोड़ें और कोशिश पर 100% से लेकर मूल्यों के लिए।

.animate-log-in { 
    -webkit-animation: scaleIn; 
    -webkit-animation-duration: 0.5s; 
    animation: scaleIn; 
    animation-duration: 0.5s; 
} 
@-webkit-keyframes scaleIn { 
    from { 
     -webkit-transform: scale(0); 
    } 
    to { 
     -webkit-transform: scale(1); 
    } 
} 
@keyframes scaleIn { 
    from { 
     transform: scale(0); 
    } 
    to { 
     transform: scale(1); 
    } 
} 
+0

काम नहीं किया है। मुझे 'एनीमेशन' से पहले '-webkit -'' की आवश्यकता थी। – frosty

0
scale के बजाय

zoom कोशिश, webkits पैमाने 1, 1.5 = 150% के रूप में और इतने

2

मैंने स्केल एनिमेट करते समय एक और सफारी मुद्दा देखा।

लगता है कि अगर सफारी display: inline (उदाहरण के लिए एक अवधि है) सफारी आपके पैमाने का सम्मान नहीं करता है। इसे ब्लॉक या इनलाइन-ब्लॉक बनाएं।

यह एनीमेशन-विशिष्ट नहीं है। यह बिना एनीमेशन के पैमाने को बदलने के लिए भी जाता है।

यह सफारी 9. इसके अलावा आईओएस 9.

क्रोम के मोबाइल सफारी के साथ साथ था इस मुद्दे नहीं है। यह खुशी से इनलाइन तत्व के पैमाने को बदल देगा।

JSFiddle कार्रवाई में यह देखने के लिए: https://jsfiddle.net/ca64gkma/5/

+0

बिंगो! मेरा तत्व एक आइकन था। मैंने अभी एनीमेशन वर्ग में "डिस्प्ले: ब्लॉक" जोड़ा है और यह अब काम करता है। खुशी से, प्रदर्शन मान बदलना किसी और चीज को प्रभावित नहीं करता है। –

संबंधित मुद्दे