-webkit-transform: переводить блочный рендер на iPad
Итак, я понимаю, что translate / translate3d использует графический процессор, но по какой-то причине он вызывает рендеринг крупной графики в виде блоков / блоков на iPad. Я испытываю трудности с поиском где-либо, где указана максимальная ширина / высота для изображений при использовании перевода.
Я хотел бы иметь возможность использовать CSS-переходы в свойстве transform, но не могу из-за этой проблемы. Даже CSS-переходы в свойстве top выполняются медленнее, чем при использовании чего-то вроде jQuery.animate().
Любой совет по этому поводу?
1 ответ
У меня была точно такая же проблема, и я имел большой успех с этим маленьким камнем CSS:
-webkit-backface-visibility: hidden;
Я обнаружил, что добавление этого к любому элементу, который был анимирован, разрешает "блочный" рендеринг. В некоторых случаях мне также приходилось добавлять его в дочерние элементы, например. У меня был большой div-обертка, и я использовал translateX для настройки x-позиции. Я добавил волшебную строку CSS к div-обертке, а также к прямым дочерним элементам этого div (которые были моими областями контента). Поиграйте с этим, и вы, надеюсь, разберетесь!