Outlook 2007 screws up spacing where page breaks would appear
We were testing an HTML newsletter and a certain element was moved way down below where it in Outlook should be for no apparent reason. After some debugging, we realized that Outlook screws things up right where a page break would be when printing it.
If you’re having a weird spacing issue in HTML emails in Outlook 2007, try printing your email. If the spacing issue is right where the page breaks, you can be pretty sure that this is the problem. It appears that Outlook has a bug where page breaks screw up formatting even when just looking at it on screen (which should have nothing to do with page breaks).
So to fix it, we need to tell Outlook to break the page right BEFORE the issue when printing, using style="page-break-before: always". For example, if the issue is right on a certain table row, then make that <tr> into:
<tr style="page-break-before: always">
Worked for me.