Usuario anónimo ¿Quieres tener tu propio blog?
Crear blog gratis en OboLog

Limpieza de floats en IE 7

miércoles, 25 de octubre del 2006 a las 11:11

Durante los últimos meses, Microsoft nos ha tenido en vilo ( sobretodo a los desarrolladores web ), pendientes del soporte a la especificación de CSS que tendría su nuevo navegador, Internet Explorer 7 . Después de unos 5 años sin publicar una nueva versión, parecía que la cosa iba a salir "fina": El modelo de caja se ha implementado correctamente, se soportan propiedades tan útiles como min/max-width, ... ¿¡Se acabaron las reglas sólo para IE!? No...

Por poner un ejemplo, no se han implementado los pseudo-elementos :before y :after. ¿Trivial? Para nada. Entre otros muchos usos, como la inclusión de elementos que afecten a la presentación de ciertos bloques ( comillas antes y después de elementos cite, pipelines después de listas de enlaces horizontales... ) o la limpieza de floats a través del easy clearing method quedan totalmente inutilizada.

El antiguo hack para explorer es ignorado por el nuevo IE y además, al carecer éste de soporte para :before, tampoco la regla genérica funciona. Esto se traduce en un montón de sitios descuajeringados: el anterior método permitía que aquellos contenedores que tuvieran hijos flotantes obtuvieran una altura correcta, correspondiente a su hijo más alto.

Cuando ya había perdido toda esperanza de disponer, de nuevo, de un método lo más genérico posible que permitiera disponer de un marcado "limpio" para conseguir el deseado efecto... me encontré con el artículo de Roger Johansson, New clearing method needed for IE7?, en que justo se plantea esto mismo, y en el que, a través de la discusión generada por sus lectores, consigue llegar a una versión funcional para IE y que hace uso exclusivamente de CSS.

La solución:

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

Con un pequeño añadido para IE 6, que se podría implementar de esta forma:

* html .clearfix {height:1px;}

Información adicional:

Mensajes relacionados

Deja tu comentario

Deja tu comentario
Necesitas tener javascript activado para poder dejar comentarios

Identifícate en OboLog, o crea tu blog gratis si aún no estás registrado.

De esta forma, además, podrás mostrar tu imagen en los comentarios y no tendrás que rellenar tus datos cada vez.

Sobre esta anotación

Albert Garcia

Albert Garcia escribió esta anotación hace 2 años. En ella habla sobre Css, Desarrollo Web, Diseño, Hacks, Internet Explorer 7 y Navegadores.

Aún no hay ningún comentario.

Tu podrías dejar el primero.

Login

Comentarios

Descripción y fuentes del upload PHP + AJAX con barra de progreso (lampi)
okis me parece interente pero no consigo que funciona  localmente mis recursos son: windows  xp ......(04 jul)
Una de gallegos (pedro)
Los gallegos son la gente mas imbecil que he tenido la desgracia de conocer...son completamente ......(26 jun)
Descripción y fuentes del upload PHP + AJAX con barra de progreso (Anónimo)
no anda para ningun lado...(18 jun)
Disco duro para tu ps2 (juan javier ramirez )
hola he tenido problemas con mi plystation 2  no agarra todos los videojuegos y tiene un hueco en ......(11 jun)
Disco duro para tu ps2 (kmcf95)
Quiero un disco duro!!!! pero mis preguntas son estas: *A un disco duro externo para ps2 se le  ......(10 jun)

Más comentados

Esa bonita canción entre anuncio y anuncio (172)
Se llaman Múm y la canción se titula Green Grass of Tunnel. ¿Os suena? Me sorprendió de igual ...
Disco duro para tu ps2 (168)
Conectar un disco duro a tu Playstation 2, hacer copias de seguridad de tus juegos a ese disco ...
Descripción y fuentes del upload PHP + AJAX con barra de progreso (129)
Días atrás comenté que había estado trabajando en un pequeño experimento para conseguir implementar ...
Català - Valencià (51)
Siguis o no català o valencià , de ben segur estaràs al dia de la discusió que ha tingut ...
Que tinguem sort (26)
Esta canción es preciosa. Me gustaría poder estar en su piel y ser suficientemente fuerte como para ...

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google