Geht das rein mit CSS oder brauche ich JS?
Mit CSS geht das nicht - und JS brauchst du dafür auch nicht zwangsläufig.
Warum müssen die beiden Inneren Elemente überhaupt absolut positioniert sein - was stört dich am normalen Textfluss?
3, 2 und 1 sind übrigens keine gültigen ID-Bezeichner