«Прыжок» происходит из-за того, что элементы H2 имеют поля и согласно правилам CSS вертикальные поля будут сворачиваться .
Перед началом анимации заголовки H2 разделены таблицами. Заголовки имеют некоторые поля над и под ними, в таблице нет полей:
+--------------------------+
| |
|H2: April |
| |
+--------------------------+
||||||||||||||||||||||||||||
|TABLE in the middle |
||||||||||||||||||||||||||||
+--------------------------+
| |
|H2: May |
| |
+--------------------------+
Затем таблица плавно анимируется, оставляя только два заголовка:
+--------------------------+
| |
|H2: April |
| |
+--------------------------+
| |
|H2: May |
| |
+--------------------------+
И вдруг между этими заголовками больше не остается таблицы, и поля исчезают, давая вам что-то вроде этого:
+--------------------------+
| |
|H2: April |
| |
|H2: May |
| |
+--------------------------+
И этот крах вызывает «прыжок».
Одним из возможных решений этой проблемы является замена полей H2 на отступы:
#archive h2 {
margin: 0;
padding: 0.5em 0;
}
Прокладки не разрушатся.