2015-07-19 2 views
1

Я нашел эту анимацию в кодефене. Но для какой-либо причине это не будет работать в Firefoxзначок меню переход не работает в firefox

Вы можете увидеть анимацию здесь: http://codepen.io/awesomephant/pen/zxBKBe

CSS:

rect { 
    fill: red; 
    transition: 300ms; 
    transform-origin: center; 
    border-radius: 3px; 
} 

svg { 
    overflow: visible; 
    width: 100px; 
    height: 50px; 
} 

.toast { 
} 

.boom { 
    rect { 
    fill: black; 
    } 

    .cheese { 
    transform: translateY(25px) rotate(45deg); 
    } 

    .toast { 
    transform: translateY(-25px) rotate(-45deg); 
    } 
} 
+0

Попробуйте добавить префикс '-moz-' для '' '' '' '' переход'' http://codepen.io/anon/pen/QbBJYW – guest271314

+0

Я пробовал это, но кажется, что только для firefox значения translateY являются не правильно, его довольно странно – Dennis

+1

См. обновленный codepen http://codepen.io/anon/pen/QbBJYW? – guest271314

ответ

2

Так это должно работать как в Chrome и Firefox: http://codepen.io/anon/pen/KpBjPJ

div { 
padding: 10%; 
} 

rect { 
fill: red; 
transition: 300ms; 
border-radius: 3px; 
} 

svg { 
overflow: visible; 
width: 100px; 
height: 50px; 
} 

.toast { 
} 

.boom { 
    rect { 
    fill: black; 
    } 

    .cheese { 
    transform: rotate(45deg); 
    } 

    .toast { 
    transform: translateX(-40px) translateY(35px) rotate(-45deg); 
    } 
} 

Я думаю, что проблема кроется в том, что Firefox не поддерживает преобразование-источник для SVG.

+0

Спасибо. Это прекрасно работает! – Dennis

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