Есть 4 размера экрана, проблема в размещении блоков(некоторыe меняются местами) и в том, чтобы как-то уменьшить отступ между маленькими и большими блоками. У каждого блока есть отдельный класс.
Perflex_er, не понимаю чем не устраивают библиотеки, но да, можно и без библиотек реализовать. Можно даже без JS реализовать, силами одного только CSS, но придётся сделать немного больше телодвижений.