hi,
Wenn ich nun per Javascript div2 ausblende, bleibt div3 logischerweise an seinem Platz.
dann möchtest du, statt die css-eigenschaft visibility (deren unsichtbarkeits-einstellung in selfhtml treffend als "Nichtanzeige mit Platzhalter" beschrieben wird) zu verändern, lieber die eigenschaft display verändern ("Nichtanzeige ohne Platzhalter").
http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#display
gruss,
wahsaga