I admit it. I use tables for positioning in HTML. It is easy and works.
However, I just read this excellent tutorial on CSS positioning and I finally understand what the heck all that positioning stuff means.
http://www.barelyfitz.com/screencast/html-training/css/positioning/
I promise not to use tables any more.
I highly recommend this tutorial.
I have been playing this game for a long time and I continue to use tables where they do a better job. Using tables is a hack or unintended usage. But there is in fact no way to do certain things (such as equal height columns) in CSS without using hacks that are even worse than using tables. I will check the tutorial above to see if they have *clean* solutions for such legitimate problems (as equal height) but I am not hopeful.