Cześć,
Żeby zrobić całkowitą responsywność musisz w css'ie pododawać znacznik @media do każdego z divów np.
@media only screen and (max-width: 600px) {
.div1 {
background-color: lightblue;
}
}
Tak na chłopski rozum: zmieniasz atrubyty(zachowanie) boxów w przypadku zmiany rozdzielczości.
Drugą metodą jest użycie % jako wysokość i szerokość, jednak to na pewno Cię nie zadowoli.