Pilot, I started a thread about this a few days ago, here.
Adding a clearing div might be your solution. I'm still battling with it because I have nested divs with auto height and it didn't work. I finally gave up and made my wrapper div with a colored background 2000px high. I have perpetual scrollbars on the viewport, but I can handle that.