1. Если спрашивают, есть ли ошибки, обычно подразумевается "какие?")) Но раз проблема решена, то уже не надо.
2. Какое хитрое решение.
3. Он дёрганный потому, что я выставил немного не те параметры для transition. jsfiddle.net/9ynswgn0/4 — уже сильно менее дёрганный, по-моему, плавнее оригинала. Плюс, благодаря тайминг-функциям появляется возможность делать вот такое: jsfiddle.net/9ynswgn0/6
caniuse.com/#search=flexbox — в общем-то, проблемой являются только версии IE ниже 10. Для них вроде как существует полифилл, но только под старый синтаксис flexbox, плюс он тормозит и без того медленный браузер.
2. Какое хитрое решение.
3. Он дёрганный потому, что я выставил немного не те параметры для transition. jsfiddle.net/9ynswgn0/4 — уже сильно менее дёрганный, по-моему, плавнее оригинала. Плюс, благодаря тайминг-функциям появляется возможность делать вот такое: jsfiddle.net/9ynswgn0/6