Diseño web | Creación web | Emenia

RSS

Blog

Blog sobre programación y diseño en la web

Internet Explorer 6 y display:inline

Translate this page into English

De todos es conocido el quebradero de cabeza que supone adaptar nuestras webs a Internet Explorer 6. Todos tenemos nuestros trucos para intentar aliviar lo máximo posible las diferencias entre este navegador y los demás. Sin duda mi favorito es asignar en la hoja de estilo alternativa para este navegador la instrucción de CSS display: inline a todos los elementos a los que hayamos asignado un float y un margen.

Supongamos que asignamos un float a un elemento con un margen, por ejemplo:

1
2
3
4
5
6
7
.elemento {
  float: left;
  width: 100px;
  height: 100px;
  margin-left: 100px;
  /* Aplicamos 100px al margen izquierdo */
  }

El problema es que mientras con todos los navegadores el margen izquierdo que en este caso hemos establecido en 100px será el esperado, con Internet Explorer 6 el margen será el doble, es decir 200px.

Pero si añadimos display: inline el problema está solucionado:

1
2
3
4
5
6
7
8
.elemento {
  display: inline;
  float: left;
  width: 100px;
  height: 100px;
  margin-left: 100px;
  /* Aplicamos 100px al margen izquierdo */
  }

Este es un viejo truco, conocido hace tiempo, pero que estoy utilizando ahora con bastante frecuencia en una web que estoy haciendo. Por ello pensé que sería interesante recordarlo mientras esperamos a que Internet Explorer 6 desaparezca para siempre de nuestras vidas…….

Comparte este artículo en tu red social:
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • email
  • LinkedIn
  • Live
  • Technorati
  • DZone
  • Meneame
  • MySpace
  • PDF
  • Print
  • Reddit
  • StumbleUpon
  • Twitter
  • Yahoo! Bookmarks
  • Bitacoras.com
  • Blogosphere News
  • Add to favorites

Escribir un comentario

XHTML: Puedes usar estos códigos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">