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

Limpieza de floats en IE 7

por obokaman
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

obokaman

obokaman escribió esta anotación hace 1 año. 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

Campaña contra el abandono de animales (Anónimo)
me parese que no es muy bueno abandonar animales...(14 may)
Guiños humorísticos en CSSEdit 2 (raul)
gilipollas eso es lo que sois  vais a llorar...(07 may)
Guiños humorísticos en CSSEdit 2 (Anónimo)
DDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD...(05 may)
Para triunfar hay que renunciar a la vida personal (Duhamel)
Yo creo que el éxito es muy relativo y pienso nadie que renuncie a su vida personal es un ...(03 may)
Realidad aumentada desde Android (obokaman)
Jajaja... pues no, no son amigos míos, pero sí que es verdad que hacen cara de nece...(02 may)

Más comentados

Disco duro para tu ps2 (500)
Conectar un disco duro a tu Playstation 2, hacer copias de seguridad de tus juegos a ese disco ...
Esa bonita canción entre anuncio y anuncio (308)
Se llaman Múm y la canción se titula Green Grass of Tunnel.
Descripción y fuentes del upload PHP + AJAX con barra de progreso (121)
Código fuente y pequeña descripción de la implementación para conseguir un upload de archivos con PHP & Ajax
Català - Valencià (94)
Sobre les discusions que genera la denominació de la nostra llengua.
Audio en tus Posts II (87)
Pequeño tutorial acerca de cómo implementar el reproductor que ayer mismo presentaba en obokaman.com

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