Я пытаюсь использовать CSS для вращения SVG-пути, и я не могу заставить его работать правильно в Firefox.Есть ли способ заставить Firefox определить происхождение преобразования пути SVG относительно самого пути, а не SVG?
Вот мои стили:
path {
transform-origin: 50% 50%;
animation: spin 1s linear 0s infinite;
}
Это работает в Chrome, но не Firefox. В Firefox анимация работает, но происхождение относительно SVG viewbox, а не самого пути. Я узнал, что this is apparently correct, но почему? Почему пути SVG ведут себя иначе, чем каждый другой элемент HTML? Это просто кажется интуитивным.
Единственное альтернативное решение я нашел является вычисление фактического происхождения с помощью width
и height
в ViewBox и width
, height
, x
и y
координаты пути, а затем с использованием фиксированного значения пикселя. Хотя это работает, это не так удобно или практично, как решение Chrome. На самом деле, мой путь даже не имеет атрибутов x
или y
. Это положение описано в атрибуте d
, поэтому, используя этот конкретный путь, я даже не знаю, как это сделать.
Есть ли способ заставить Firefox определить происхождение относительно пути, а не SVG? Возможно, полипол или что-то еще? Я действительно хотел бы выполнить это, используя простой метод, который поддерживает Chrome.
Почему, потому что [спецификация говорит так] (https://drafts.csswg.org/css-transforms/#transform-box). –