El Webmarketer

eMarketing para seres Humanos
  • rss
  • Inicio
  • José Kontreras
  • Contacto

Solucionar problemas de compatibilidad CSS en Internet Explorer 8, 7 y 6

José Kontreras | 14 Septiembre 2009

Son tres dolores de cabeza los que tienen quienes se dedican a diseñar sitios web:

  1. IE 6
  2. IE 7
  3. IE 8

* IE representa Internet Explorer.  En fin, esta tarde me toco retocar algunos formularios y tablas de datos de un sitio, resulta que al final cuando creí que todo estaba bien evalúe en IE6, IE7, Firefox, Chrome, Safari y Opera. A pesar que algunas cosas no eran 100% idénticas entre dichos navegadores, todo parecía ir bien.

Al llegar a la reunión con los clientes, empece a evaluar el sitio y zass cual va siendo mi sorpresa que las cosas no se miraban “tan bien”. Desconcertado vi el navegador y era el único que no se me ocurrió evaluar: IE8. Les digo que si han resuelto los problemas para IE6, el 7 no estén tranquilos, porque el 8 es igual de aterrador.

He pasado unas cuantas horas tratando de resolver estos problemas de alineación y  gracias a Dios que al fin pude encontrar la solución. Les enumero algunas cuantas a manera de:

Top 3 de soluciones a problemas con CSS e Internet Explorer 6, 7 y 8

a) Diseñar cumpliendo los estándares, es decir evaluando en Firefox. 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 leerá el primer #MyDiv, IE6 sólo leerá el segundo.

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

c) Para IE8 primero tenemos que comprobar que todo ande bien en IE7 ya que la solución será emular este navegador. Para realizarlo simplemente añadimos la siguiente meta-tag:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Si nuestra página se ve bien en Explorer 7, es un buen método para que se nos vea bien en Explorer 8.

Tener todas las versiones de IE instaladas

Para poder comprobar si el diseño se mira bien o no tenemos que tener dicho navegador. Existe una utilidad muy simpática llamada “Internet Explorer Collection” que incluye desde la versión 1 hasta la 8. Esta aplicación también incluye una herramienta para desarrolladores del tipo “Firebug”.

Enlace para descargar: IE Collection

Lamentablemente testear en IE es un mal necesario (aún) ya que en países como Guatemala más del 60% de personas aún lo utilizan como navegador principal, aunque con los esfuerzos de Google por posicionar Chrome quizá ya no sea una Utopía pensar en un mundo donde se respeten los estándares web…  Saludos!!

Visto en | La brujula Verde y NotasWeb

Comparte de forma fácil este artículo
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • email
  • LinkedIn
  • MisterWong
  • PDF
  • Twitter
Categorias
Accesibilidad, Varios, Web/Internet
Tags
diseño Web, IE7 IE8
Comentarios RSS
Comentarios RSS
Trackback
Trackback

« Lavado de cara Independencia de Guatemala… »

7 Respuestas a “Solucionar problemas de compatibilidad CSS en Internet Explorer 8, 7 y 6”

  1. firmas aspecto diferente con diferentes navegadores - vBhispano - vBulletin en espa?ol dice:
    24 Noviembre 2009 en 6:20 pm

    [...] [...]

  2. CarlosBerman dice:
    5 Enero 2010 en 11:26 pm

    Excelente artículo, me quité un problema de encima, yo tenía el problema en header, el margen del logo afectaba a las versiones anteriores y el menú se movía como 10 px hacia abajo….esto lo probé con el IE 8 con el botón de “Vista de compatibilidad” (se supone que simula versiones anteriores), sin esa vista se veía perfecta la página, igual en Firefox y Chrome pero una vez que presionaba ese botoncito el menú se desplazaba hacia abajo y gracias a este código solucioné el problema, el *html no funcionó, agregué el otro y ese si funcionó, ya dejé los dos por si acaso,….saludos y gracias por el artículo.

  3. José Kontreras dice:
    5 Enero 2010 en 11:43 pm

    @ Carlos:
    Gracias por el comentario, siempre es agradable saber que el tutorial esta cumpliendo su objetivo. Saludos cordiales!

  4. Christian dice:
    19 Enero 2010 en 12:42 pm

    EXCELENTE!
    Llevaba unas 2 semanas dándole vueltas al tema, y por culpa del IE6 (y los usuarios poco actualizados) no acababa de mostrarse bien el diseño web que estoy realizando.
    No había manera de alinear DIVs, y gracias al he conseguido meter algúnos px en los margin-top y en los top.
    Gracias y saludos!

  5. José Kontreras dice:
    19 Enero 2010 en 9:41 pm

    @ Christian:

    Hola, gracias por tu comentario. Realmente la gente debería de migrar del IE6 a un mejor navegador porque nos harian la vida más fácil. Saludos!!

  6. Juan Carlos M dice:
    20 Febrero 2010 en 9:39 pm

    Gracias por el aporte con ello no hubiese encontrado la solución, pues la verdad no me funciono con () pero si con () o con () y colocando la etiqueta () después de abrir y cerrar el () ya que con esta declaración mi maqueta se alinea a la izquierda.
    De todos modos gracias por el aporte.

  7. flakko42 dice:
    5 Marzo 2010 en 8:28 pm

    gracias amigo

Deja tu opinión

Clic para cancelar respuesta.

Si te atreves…

¡Lucha contra mi Bruto!

Sigueme en Twitter

  • Como que Facebook le esta sacando la competencia a GA... XD Enlace de estatus hace 2 horas
  • En la oficina: "Chuck Nurris es el único que ha instalado IE8 en Ubuntu sin utilizar Wine ni VirtualBox..." XD Enlace de estatus hace 7 horas
  • RT @jpaolonovelli: Entrevista con Paola Picech, la mujer y el SEO: http://is.gd/aehMG @paopic #seo // Congrats! Enlace de estatus hace 7 horas
  • @Albbita ummm no... LOL Enlace de estatus hace 7 horas
  • Este post es de aquellos para guardar en todos los marcadores: Caso de éxito en el social media http://tr.im/Rsv3 Enlace de estatus hace 9 horas

Etiquetas

.htaccess Accesibilidad web Aumentar Visitas Bing Calidad diseño Web Doodle eBooks gratis ecommerce Emprendimiento Entrevistas Facebook feeds de Wordpress Google Google Analytics Google Wave Guatemala Herramienta SEO Herramienta SMM IE7 IE8 Indexación Ithiel de Sola Pool Keywords marketing medir visitas web Noticias OpenX PageRank Posicionamiento en buscadores PowerPoint Redirecciones 301 ROI Segmentación SEM para hoteles SEO SEO para hoteles Seth Godin SMO Street Marketing TrustRank Twitter Videos Web Authority Web marketer Yahoo Web Analytics

Comentarios recientes

  • flakko42 en Solucionar problemas de compatibilidad CSS en Internet Explorer 8, 7 y 6
  • Gonzalez Rondon leonardo jose en Descarga la fuente de Google – Catull
  • Juan Carlos M en Solucionar problemas de compatibilidad CSS en Internet Explorer 8, 7 y 6
  • jessica en Haití te necesita Hoy
  • José Kontreras en Solucionar problemas de compatibilidad CSS en Internet Explorer 8, 7 y 6

Entradas recientes

  • Quizá el problema del SEO es la falta de comunicación
  • Resumiendo las funciones del Community Manager
  • Black Hat SEO: técnica del texto oculto
  • Haití te necesita Hoy
  • Evento de entrepreneurship: Estableciendo un plan efectivo de Metas
  • Evaluando la nueva versión gráfica de Google
  • Piensa diferente en este 2010
  • Villancicos de Marketing: mis mejores de SEOs
  • Ser emprendedor 2.0
  • ¿El mejor del mundo?

Sitios que recomiendo

  • BlogOff
  • Diseño web Guatemala
  • Encuentros con Web Analytics
  • Iñaki Huerta
  • SEO femenino
  • Seo Vs Google
  • SEOCharlie | posicionamiento en buscadores

De que hablo

  • Accesibilidad
  • Actualidad
  • Analitica Web
  • Buscadores
  • Casos prácticos
  • Definiciones
  • El Webmarketer
  • eMarketing
  • Emprendimiento
  • Herramientas
  • Libros
  • Negocios
  • Posicionamiento en buscadores
  • SEM
  • SEO
  • SMM
  • Usabilidad
  • Varios
  • Visitas web
  • Web/Internet
rss design by jide powered by Wordpress