1. 適当な要素で clear
これがもっとも確実で,問題が少ないな方法でしょう。しかし,clear する適当な要素が入れられない場合もあります。
2. 親要素にoverflow: hidden; と width または height を明示
clearfix のような仰々しい記述をしなくて済むので,手軽に使えます。しかし,overflow: hidden;を充てると困る場合,width や height を指定しない方がよい場合もあります。
3. clearfix
上記2つが使えない場合のとっておきとして,用意しておくのがよさそうです。
http://w3g.jp/css/guide/selector