Diseñar en CSS para Firefox, IE6 e IE7

Por Guillermo Carvajal 18/09/2007 Ir a los comentarios (8)


En el diseño del futuro nuevo tema de este blog nos hemos encontrado con un problema, que imagino tienen todos los diseñadores: las páginas y estilos CSS no se muestran de igual forma en Firefox, Internet Explorer 6 e Internet Explorer 7. Lo que en Firefox queda como la seda suele aparecer bastante descolocado en Internet Explorer 6 y con algunas diferencias en Internet Explorer 7.

Buscando una solución nos hemos encontrado con un excelente artículo titulado Two CSS Hacks for identical pages on FF, IE6 & IE7. Hemos aplicado las soluciones propuestas en él y han funcionado perfectamente. No se si son la manera más ortodoxa de hacerlo, pero funcionan. Consisten en lo siguiente:

1. Realizar el diseño para Firefox

2. Comprobar los fallos que el diseño muestra en IE6. Identificar los selectores que presentan el problema y duplicarlos, anteponiendo a la copia el selector *html y aplicando los cambios requeridos, de la siguiente manera:

#MyDiv {margin: 10px 10px 10px 10px;}

/* IE6 Only */
* html #MyDiv {margin : 5px 5px 5px 5px;}

De ese modo, mientras Firefox leera el primer #MyDiv, IE6 sólo leerá el segundo.

3. Hacer lo mismo con IE7. Volver a duplicar los selectores en conflicto y añadir *:first-child+html a los duplicados:

#MyDiv {margin : 10px 10px 10px 10px;}

/* IE6 Only */
* html #MyDiv {margin : 5px 5px 5px 5px;}

/* IE7 Only */
*:first-child+html #MyDiv {margin : 2px 2px 2px 2px;}

Así, IE7 sólo leerá el último selector.

Con esta técnica podemos diseñar hojas de estilo únicas para los tres navegadores, sin complicarnos con otras técnicas más dificiles para los que no somos expertos en la materia.





Comentarios

  1. hola..
    alfin encontre un documento
    bueno para solucionar mi problema
    donde aho ese cambio en el estilo o que.
    por ayuda:::…

    Enviado por aslexande florez | 11/10/2007, 20:00
  2. Excelente recurso, me habeis quitado horas de sufrimiento.

    Enviado por Iván | 31/10/2007, 17:04
  3. [...] enlaces a los que me refería al principio, además del imprescindible post Diseñar en CSS para Firefox, IE6 e IE7 de Guillermo Carvajal, son los [...]

    Enviado por CSS para todos los navegadores » blogpocket 7.0 | 5/01/2008, 23:42
  4. [...] hace algunos meses les hablábamos de cómo diseñar en CSS para Firefox, IE6 e IE7, ahora nos encontramos con que desde Webdesigner Wall nos proponen hacer todo lo contrario, es [...]

    Enviado por Eliminar los hacks para IE6 | La brujula verde | 16/01/2008, 13:32
  5. Interesante, me va hacer de gran ayuda, tengo unos problemas con algunos atributos y selectores del css. Gracias. Saludos desde Cancún Mexico

    Enviado por Dario Gutierrez | 18/01/2008, 1:42
  6. Saludos, excelente!!! me estaba matando la cabeza haciendo modificaciones aqui y alla para que encajara todo en los 3 navegadores, casi todo funciona muy bien entre Firefox e IE7, pero lo que es IE6 si que es un dolor de cabeza y aun tiene muchisimos usuarios.

    Enviado por Victor | 26/01/2008, 1:19
  7. Y para Opera…

    Enviado por Zafanor | 28/02/2008, 16:58
  8. muy bueno execelente funciona de maravillas esta forma de trabajar y no tener problemas con los navegadores IE deberia desaparecer no cumple con los estandares de los browser…

    Enviado por Miguel Fuentes Calderon | 23/04/2008, 18:01

Deja un comentario


Patrocinadores

¿Quieres patrocinar La Brújula Verde? ¡Hablemos!


Navega nuestras secciones (Ver todas)

Colaboran

Descargas



Mis otros blogs

Ultimos comentarios


Blogroll