У меня была точно такая же проблема, но только когда скрытый элемент был <div>
. Я попробовал все на этой странице, но единственное, что сработало, это использование overflow:hidden;
.
Но проблема с использованием overflow:hidden;
заключается в том, что верхний и нижний интервал, созданный элементом абзаца, был внезапно удален, тем самым делая уродливое расположение.
Я изменил свой скрытый элемент с <div>
на <p>
и удалил overflow:hidden;
... он работал, не портя макет, и проблема с прыжками не возвращалась.
EDIT:
На новом сайте я решил использовать скрытую <div>
и обнаружил кое-что об этой проблеме ...
1) Когда div
содержит p
или ul
или подобное, происходит прыжок.
2) Если div
содержит только текст, a
ссылки и / или изображения, анимация скачка отсутствует.
3) Удаление всех полей и отступов из элементов в скрытом div
устраняет проблему. Другие вещи, такие как разрывы строк, могут быть добавлены, чтобы компенсировать отсутствие отступов и полей ... не идеально, но анимация снова плавная.