Я ударил это пару раз в прошлом и никогда не уходил с хорошим решением. Если у меня есть несколько элементов HTML, которые расположены в соответствии с естественным потоком документов. Для примера предположим, что это простой стек из div
s. Я хотел бы использовать переходы CSS3, чтобы плавно переместить один из этих элементов в фиксированное положение страницы (скажем, 0,0), а затем вернуться в нормальное положение.
Проблема в том, что изменение атрибута стиля position
на absolute
или fixed
, если его раньше не было, приведет к привязке позиции и игнорированию любых инструкций по переходу. Таким образом, я полагаю, что любой такой переход будет включать в себя какой-то компонент javascript, чтобы выяснить, где в настоящее время находится элемент и как далеко он находится от желаемой точки и т. д., а затем динамически построить стиль CSS из этого.
Однако кажется, что через что-то вроде тривиального дела нужно пройти очень много. Есть ли способ лучше?