Perdonami, ma se sai che box 2 dev'essere sempre sopra a box 1, perché semplicemente non li scambi di posto nell'html?

Diversamente, se il loro ordine deve variare, stabilisci come deve variare e usa questa informazione lato server per... scambiarli di posto nell'html!