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 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.

Search Congress Barcelona
OboLog - Corner Sponsor SCB'09

Login

Comentarios

Mobuzz affair, o su particular planteamiento ante la crisis (Mobuzz affair, o su particular planteamiento ante la crisis | Reflexiones IT)
[...]Fuente Externa Ha sido el tema del día, en conversaciones de Twitter, charlas de café en la ofi...(01 dic)
oPhone: la respuesta de Microsoft al iPhone de Apple (Darco)
Aqui puedes descargarte wallpapers abstractos para iPhone.http://www.electroibox.com/galeri...(29 nov)
Teaser de TRON 2 (aka TR2N) (Ivan de la Jara)
jurjur estoy deseando verla...(28 nov)
El rellotge del futur (SARAH)
...(26 nov)
Sobre nuestra migración a Dinahosting (Anna)
Va todo bien, por lo tanto gracias y me alegra que se haya resuelto.Bs....(22 nov)

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 (312)
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à (100)
Sobre les discusions que genera la denominació de la nostra llengua.
Audio en tus Posts II (90)
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