Я нашел происхождение моего вопроса.
Проблема заключается в том, что браузеры -webkit-
не принимают атрибут transform-origin
, если он изолирован от вспомогательного атрибута (атрибут, который фактически использует transform-origin
).
Так, например, если я использую что-то вроде этого, -webkit-
предполагает, что это неправильно:
#divOne{
transform-origin:50% 50%;
animation:jump 1s ease both;
}
@keyframe jump{
from { transform: translateX(-20%) rotateY(-90deg); }
to{ transform: translateX(0%) rotateY(0deg); }
}
Это неправильно, потому что атрибут origin
отделяется от transform
, который собирается взять использование Это. Несмотря на то, что это работает, это не совсем правильно в перспективе браузера.
Это должно быть что-то вроде этого правильным:
#divOne{
animation:jump 1s ease both;
}
@keyframe jump{
from { transform: translateX(-20%) rotateY(-90deg); transform-origin:50% 50%; }
to{ transform: translateX(0%) rotateY(0deg); transform-origin:50% 50%; }
}
Где и transforms
вместе на одном элементе.
Сокращение и связанные с ним свойства «transform» по-прежнему должны иметь префикс '-webkit' в Chrome, Safari и последних версиях Opera. – Adrift
Но у меня есть префикс, вот почему он работает, разве это вообще не существует? – gespinha
Он существует, может быть, проблема кроется в другом месте. Можете ли вы скопировать/вставить проблемный код в свой вопрос? – Adrift