2013-10-22 20 views
3

這裏是我的代碼:爲什麼我的CSS顏色轉換不能在IE10中工作?

/* Tile colour rotation */ 
/*tile 1 */ 
@-webkit-keyframes bwe1 { 
0% {background-color: #39f;} 
15% {background-color: #8bc5d1;} 
30% {background-color: #f8cb4a;} 
45% {background-color: #95b850;} 
60% {background-color: #944893;} 
75% {background-color: #c71f00;} 
90% {background-color: #bdb280;} 
100% {background-color: #39f;} 
} 
@-moz-keyframes bwe1 { 
0% {background-color: #39f;} 
15% {background-color: #8bc5d1;} 
30% {background-color: #f8cb4a;} 
45% {background-color: #95b850;} 
60% {background-color: #944893;} 
75% {background-color: #c71f00;} 
90% {background-color: #bdb280;} 
100% {background-color: #39f;} 
} 

/* Colour changing tiles */ 
.metro-layout .cycle1 {-webkit-animation: bwe1 20s infinite alternate linear; -moz-animation: bwe1 20s infinite alternate linear; } 

這些代碼的兩個部分,我使用來定義顏色旋轉動畫,但它不是在IE10工作。它是在Firefox,Safari和Chrome工作...

請幫忙!

回答

3

你也應該定義

-ms-animation: ... 

@-ms-keyframes bwe1 { ... } 

由於-webkit--moz-是供應商特定的前綴,這IE簡單地忽略。

請注意,您還應該爲較新的瀏覽器(如最新的Firefox版本)定義代碼的前綴版本(animation,@keyframes)。

+0

非常感謝 - 它的工作完美。你知道IE9還支持這個功能嗎?它現在適用於每個現代瀏覽器,只有一個!謝謝! – Jack

+0

CSS3動畫在IE9上不可用。在那裏你可以只使用轉換 – fcalderan

+0

這太好了 - 謝謝你的幫助。 – Jack

相關問題