At my job I need to do most of my web layouts using tables (not the latest fancy shmancy CSS) – yes, I know I'm a dying, hated breed – but blame it on our customers who refuse to download a newer browser, yet still, in some round-about fashion, pay my salary…
In any case, if you are designing a layout with a table, and for some reason have a huge chunk of space ABOVE the table, and can't for the life of you figure out WHERE that space is coming from… go look at your HTML code VERY carefully. Specifically, make sure your code follows the format of:
<table>
<tr>
<td>
ANYTHING YOU WANT
</td>
</tr>
</table>
etc…
if you have any "text" or anything else other than TABLE related tags OUTSIDE of a TD, yet INSIDE your TABLE tags – you'll get a mysterious space above your table.
Here's an example of BAD code (that will cause space above a table)