2013-06-30 2 views
0

Я использую transform-style: preserve3d, чтобы создать флип-анимацию. Однако эта анимация только 3-мерная в Chrome, а не в Firefox или IE 10. В этих двух браузерах она плоская.transform-style: preserve3d не работает в Firefox и IE

jsFiddle: http://jsfiddle.net/ZQf9j/

HTML

<ul> 
    <li>TEST</li> 
</ul> 

CSS

ul 
{ 
    -webkit-perspective: 600; 
    -webkit-transform-origin: 50% 50%; 
    -moz-perspective: 600; 
    -moz-transform-origin: 50% 50%; 
} 
ul li 
{ 
    display: inline-table; 
    width: 100px; 
    height: 100px; 
    margin: 5px; 
    border: 1px solid black; 
    -webkit-transform: rotateY(45deg); 
    -webkit-transition: all 500ms; 
    -moz-transform: rotateY(45deg); 
    -moz-transition: all 500ms; 
} 

Вопрос

Как я могу сделать поворот 3d в Firefox и IE не только в Chrome?

ответ

4

Добавить ПЙ

-webkit-perspective: 600px; 
-moz-perspective: 600px; 
-ms-perspective: 600px; 
perspective: 600px; 
+1

Это также необходимо изменить тип дисплея типа блока ('инлайн-block' результаты в таком же поведении позиционирования), она [не будет работать с типами таблиц в Firefox] (https://bugzilla.mozilla.org/show_bug.cgi?id=726601). – ndm

+0

Но когда я использую 'inline-block', выравнивание содержащего текст не работает. См. Мой предыдущий вопрос здесь: http://stackoverflow.com/questions/17384875/vertical-align-of-element-not-working - Есть ли способ сделать обе работы? – bytecode77

Смежные вопросы