clear:both sirve para anular los floats, cuando un div tiene clear:both, nada puede flotar a su costado, es por ello que lo usan para evitar ese problema de las columnas desbordantes. Yo uso otra nota, basada en min-height y overflow:hidden.
http://www.forosdelweb.com/f53/hoja-...as-pie-664153/ Aqui puedes encontrar algo similar.