Я не знаю, может ли это помочь, но я бы попытался использовать единицы «em» (instad of px), чтобы вы могли использовать значения меньше 1px (по крайней мере, он обычно работает с размером текста, например.). Кроме того, не выполняйте переходы с верхними/левыми свойствами. Вместо этого используйте translate3d> он будет выполнять ту же работу, но в целом лучше и быстрее (вызывает аппаратное ускорение). Некоторые Примеси SCSS, которые могут помочь:
@mixin single_transition($property:all, $speed:300ms, $ease:ease-out) {
-webkit-transition: $property $speed $ease;
-moz-transition: $property $speed $ease;
transition: $property $speed $ease;
}
@mixin remove_transition{
-webkit-transition: none;
-moz-transition: none;
transition: none;
}
@mixin translate($x:0, $y:0){
-webkit-transform: translate($x, $y);
-moz-transform: translate($x, $y);
-ms-transform: translate($x, $y);
-o-transform: translate($x, $y);
transform: translate($x, $y);
}
@mixin translate3D($x:0, $y:0, $z:0){
-webkit-transform: translate3d($x, $y, $z);
transform: translate3d($x, $y, $z);
}
@mixin remove_translate{
-webkit-transform: none;
-moz-transform: none;
-ms-transform: none;
-o-transform: none;
transform: none;
}
Обычно я применяю как переводить и translate3D, поэтому там, где будет использоваться в наличии, translate3d, в противном случае перевод. Так или иначе, translate3d в настоящее время хорошо поддерживается.
Надеюсь, это поможет!
Edit:
Если вам не удастся сделать то, что вы хотите, вы можете также попытаться получить его с какой-то библиотеки анимации. В настоящее время некоторые из лучших, которые я думаю, являются:
http://daneden.github.io/animate.css/
http://julian.com/research/velocity/
http://lvivski.com/anima/
http://greensock.com/ (платный)
Не могу предположить. Создайте демо или мимо вашего фрагмента, о котором идет речь. – Manwal
, если вы не отправляете код, я не советую. –