Hallo!
Die Lösung für dein Anliegen ist die CSS-Eigenschaft display (http://de.selfhtml.org/css/eigenschaften/positionierung.htm#display).
Im Gegensatz zur visibility wird bei dieser Eigenschaft nämlich kein Platz freigehalten.
Dementsprechend musst du deinen code ändern.
Michael