@nekun скорее всего, дело выглядело как то так
Делаем все на фреймворке, разбиваем на компоненты
Чтобы каждый компонент не разъезжался, оборачиваем его в <div>

Начинаем вкладывать компоненты друг в друга...