Un hack simple en CSS
Este hack es bastante simple, resulta que Internet Explorer 6 no respeta el atributo min-height para un elemento div.
Una solución, que asegura interoperabilidad, y no quebrar el soporte de los estándares es usar el atributo _height.
_height es ignorado por todos los browsers, y para IE es equivalente a height.
Un hack para tener un div de una altura mínima de 100 px sería:
<div style="min-height:100px;_height;100px">
Aca va mi texto
</div>
Comentarios
El problema que presenta este hack, es que si parseas tu css contra el validador del W3C no te lo dará por válido. De momento, si no utilizas una DTD de modo strict lo mejor es poner el selector principal *. por ejemplo:
#caja { min-height: 100px; }
* html #caja { height:100px; }
De esta forma se ignora esta propiedad en navegadores que no sean IE y equivale a la propiedad nim-height, con el mismo tratamiento que hace por ejemplo Firefox.
El problema de usarlo puede venir con la inminente aparición de IE7, que anuncia que dejará de soportar este hack en su parser interno (lo leo en http://blogs.msdn.com/ie/archive/2005/09/02/460115.aspx, pero sólo para el modo strict.
Esperemos que sea verdad y que dejemos de tener que implementar hacks en nuestras hojas de estilo.
Saludos,
David
Publicado por: david maniega | Mayo 10, 2006 1:41 PM