soy un hombre visual no de letras... perdona... pero a lo de tu pregunta final...
almenos yo...
trato de tener un "div" contenedor y dentro estras 3 columnas o 2... y a este contenedor le doy un "overflow:hidden;" y yap...
usar
<div style='clear: both'></div>se ve horrible jaja...
aunque si tienes un "footer" le das dicho estilo "clear: both" y de la misma manera te lo soluciona solo que, "camuflajeado"...
si tienes mas dudas revisa en
http://araudi.net/
antes chao y suerte!...