2016-05-21 7 views
0

Я пытаюсь сделать ракету с огнем у основания, так что похоже, что огонь горит.Увеличить Некоторые детали SVG

То, что я пытаюсь сделать, это увеличить высоту огня, а затем снова уменьшить его, чтобы я выглядел так, как будто он горит.

У меня есть изображение SVG и использование ключевых кадров для этого.

.fire{ 
    animation: fire_effect 1s infinite; 
}   
@keyframes fire_effect 
{ 
    0% {transform: scale(1,1);} 
    100% {transform:scale(1,1.5);} 
} 

Но он не получает увеличенного, infact он идет вниз. Пожалуйста, помогите мне, как я могу увеличить высоту огня.
У меня есть код-перо, здесь http://codepen.io/eugeneprateek/pen/WwqVaE

ответ

1

Просто используйте transform-origin: top; в этом случае.

Я пробовал внутри вашего пера, и он работает правильно, как вы хотите.

+0

Он не работает в FireFox, он работает только в Chrome, я пытался добавить -webkit и -moz – Prateek

+0

@Eugene работает [спецификация] (http://caniuse.com/#feat=transforms2d), но с элементами svg, к сожалению, это [известная ошибка для Mozilla] (https://bugzilla.mozilla.org/show_bug.cgi?id=1209061) Я думаю, он может быть исправлен только с помощью JS – vicodin

+0

, вы можете в итоге добавить оба источника преобразования для FF и префикс для webkit/opera : http://codepen.io/gc-nomade/pen/MyNgwP IE ничего не делает, поэтому не стоит беспокоиться об этом. Я думаю, –

1

Вы не можете добавить эффект стиля на «г» тег, попытайтесь переместить назначение класса на два тегов «полигона» внутри «г» тег

+0

У меня уже есть класс с именем fire. Можете ли вы показать мне небольшой демонстрационный пример? – Prateek

+0

Спасибо за обновление вашего комментария, я пробую ваше предложение. – Prateek

+0

Я немного изменил ваш эффект в css, теперь он работает: http://codepen.io/and_valentini/pen/VaoZwv?editors=1100 –

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