CSS имеет стандартное поведение при перемещении объекта в процентах, что этот процент представляет размеры его родительского контейнера (div).
Это неверно при использовании CSS3 transform: translate3d()
. Если для координат X, Y или Z используются процентные значения, процент представляет собой размеры текущего объекта, а не его родителя.
Теперь проблема должна быть очевидной: если мне нужно использовать анимацию CSS3 и transform: translate3d()
для перемещения текущего объекта в пределах размеров его динамически изменяемого размера родителя, я просто не знаю, как это сделать. Пример: использование translate3d(100%, 0, 0)
переместит объект на физическую ширину текущего объекта, а не содержащего его блока.
Любые идеи, как получить динамически изменяющиеся размеры родителя, пожалуйста? Или как заставить текущий объект транслироваться внутри своего родителя, используя аппаратное ускорение translate3d()
?
Mozilla Developer Network подтверждает, что: Проценты (в переходах) относятся к размеру ограничивающей рамки.
Пожалуйста, есть ли обходной путь?