Q:

Почему при изменении высоты div, весь контент скачет в сторону? 

Есть div, который изменяет свою высоту с помощью javascript после нажатия на этот же div. 
Почему при изменении высоты весь контент сайта слегка скачет в сторону? 
Вот здесь это замечено, "рубрики" в левом меню

A:

Потому что появляется вертикальная полоса прокрутки.  Высота самого сайта при загрузки маленькая, поэтому полосы прокрутки нет, если середина будет заполнена контентом, такого эффекта не будет.  Если хотите побороть это, нужно рыть в сторону overflow-x

