Right - I've sussed it.
1. Never use percentages for placing stuff using CSS.
2. Always use ems.
3. Decide on one part of the page (or section of the page) that will stretch with the window resizing, then fix the size of everything else.
At least that's the strategy for now. It'll probably break in Explorer because it's got a different idea of the size of an em!