Hi,
dein Vorhaben wäre mit Flexbox und der Eigenschaft "order" in Verbindung mit Media Queries ziemlich leicht umsetzbar. Leider ist der Browser-Support für Flexbox bisher noch recht bescheiden.
Du könntest "div1" ein margin-top in der Höhe von "div9" zuweisen: Beispiel.
Wie du sicher feststellst funktioniert das nur solange, wie die Höhe von "div9" bekannt ist.
Martin