Ahh see now that's interesting what you just said about waking up one day and deciding to move things just like that.
I'm designing an application that lays things out on a page in a particular way the user wants them to be according to thier preferred template. If the templates aren't satisfactory then I want them coded in such as way that even a novice can re-lay them. In that case then setting thier location using css positioned div layers is out of the question.
Hmm your way of templating may seem necessary come to think of it..

(ironic, ay?)
But then the components would have to be coded so that they would all conform onto the page without distorting it into a stupid fashion all over the shop. So then maybe have a set array of layout options that was pre-coded by myself would seem the way.
But then (but theeeeen...) say the user decides not to show a poll on thier website. The poll is a table about 100 by 200 so that's a massive chunk missing. The rest of the page's layout would then just slump into this gap and possibly creating a layout chaos.
Unless I set things to be absol;utely positioned using pixel widths instead of percentages then they would stay there. But then that gap would still be there...
ARGHH!!! I can't think!! Sod this I'm goin to bed...
I'll leave the other pros to tell me about some secrets they know of that might help
Night!