Clear de float en CSS
Aunque existe una forma común de hacer un clear de los float de los elementos anteriores:
<div class="clear"></div>
existe una forma más adecuada aunque realmente no es nueva, ya que ya se habló de ella en el 2004.
Para ello usaremos la propiedad :after que genera contenido antes del contenido del elemento. Tendremos una capa contenedora la cual modificaremos mediante CSS para que genere contenido invisible y con clear.
#container:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#container
{display: inline-block;}
/* Oculta para IE-mac \*/
* html #container
{height: 1%;}
#container
{display: block;}
Clear Your Floats - The Right Way
Relacionados
Feedback (1) » Formulario
1. Francesc Rosàs ~ Jueves, 13 Dic 2007 | 19:52H:
Tampoco está de más recordar el método corto:
#container { overflow: hidden: _display: inline-block }
Aunque no siempre es aplicable y haya que acabar recurriendo al método que comentas.

