Я использую встроенный SVG с элементом <use>
вот так:
<a href="/">
<svg><use xlink:href="#icon-home"></use></svg>
</a>
При наведении у меня есть анимация преобразования, примененная к SVG (префиксы опущены для простоты):
a:hover svg {
transform: translateX(10px);
}
Это прекрасно работает во всех браузерах, кроме Firefox. Вместо перемещения SVG на 10 пикселей он перемещается на 20 пикселей. То же самое происходит со значением поворота. Если поворот установлен на 180 градусов, Firefox будет поворачивать SVG на 360 градусов.
Вот Codepen: http://codepen.io/kgrote/pen/ZBKXMO
Это происходит только со встроенными элементами SVG. Я полагаю, что это как-то связано с элементом SVG, имеющим второй вложенный тег <use>
.
Как заставить Firefox правильно преобразовывать встроенный SVG? Является ли это ошибкой Firefox, о которой следует сообщить?