La mejor práctica para CSS Clear o Overflow [cerrado]

Tener una discusión con un compañero de trabajo sobre cuál es la mejor práctica con CSS clear / overflow. Calla a uno de nosotros y explica por qué uno es mejor que el otro.

CÓDIGO JOEL (utilizando desbordamiento):

<style>
  .container { overflow: hidden; }
  .one, .two { float: left; width: 50px; height: 50px; background-color: red; }
</style>

<div class="container">
   <div class="one"></div>
   <div class="two"></div>
</div>
<div class="container">
   <div class="one"></div>
   <div class="two"></div>
</div>
<div class="container">
   <div class="one"></div>
   <div class="two"></div>
</div>
<div class="container">
   <div class="one"></div>
   <div class="two"></div>
</div>

ÓDIGO @CHRIS '(usando clear):

<style>
  .clear { clear: both; }
  .one, .two { float: left; width: 50px; height: 50px; background-color: red; }
</style>

<div class="container">
   <div class="one"></div>
   <div class="two"></div>
   <div class="clear"></div>
</div>
<div class="container">
   <div class="one"></div>
   <div class="two"></div>
   <div class="clear"></div>
</div>
<div class="container">
   <div class="one"></div>
   <div class="two"></div>
   <div class="clear"></div>
</div>
<div class="container">
   <div class="one"></div>
   <div class="two"></div>
   <div class="clear"></div>
</div>

Ambos hacen esta imagen:

¿Quién tiene razón? :)

Respuestas a la pregunta(12)

Su respuesta a la pregunta