Артур Когут: способ совершенно нормальный. Но не совсем так, видите у вас Document2.location содержит ссылку на объект созданный в первом случае. По этому вы каждый раз при наследовании должны будете наследовать и его: jsfiddle.net/IonDen/Ly7wmygq
Андрей Федоров: первое это пример, как изначально расположить блоки в обратном порядке, а дальше уже на медиа кверях отменяем флоат и всё выстраивается сверху вниз
Если вы хотите получить ответ на вопрос, то приведите только тот код, который непосредственно нужен! Выкинув все лишнее. И в этом вам поможет jsfiddle.net