What I typically do is put the zone in a container like so
<header>
<div class="logo">
<webpartzone />
</div>
<div class="social">
<webpartzone />
</div>
</header>
Then I'll place a webpart in the zone (one each viewport your working with) and in the Content before/after of the webpart I specify the css class that wraps the webpart. This way the whole zone is always visible and only your webparts change.
There are other ways to accomplish this but this seems to work the best for me.