Причина действительно очень проста.Посмотрите на это изображение:
Смотрите, когда вы наводите курсор на элемент, селектор :hover
начинает действовать, он расширяется и перемещается, таким образом удаляясь от вашегомышь.Теперь, когда элемент находится под , а не под вашей мышью, селектор :hover
не вступит в силу, и элемент вернется в исходное положение под вашей мышью.Затем цикл повторяется.
Теперь CSS-переходы не поддерживаются в Firefox 3.6, поэтому это происходит мгновенно или так быстро, как браузер может перерисовать экран, поэтому он кажется «мерцающим» или «мигающим».
Решение состоит в том, чтобы убедиться, что элемент всегда находится под мышью во всех частях анимации, или, альтернативно, используйте JavaScript, откуда вы можете использовать события и очереди, чтобы получить более детальный контроль над анимацией,