Problema en listas de navegacion UL LI A, Efecto de escalera – Errores en Internet explorer 6
Sigo añadiendo mas documentacion a la seccion de errores mas comunes de internet explorer 6, Lo correcto en cuanto a maquetacion web es que cuando creamos menues de navegacion utilicemos una lista HTML (UL LI) y dentro de la misma colocamos los enlaces que necesitamos. Cuando queremos crear listas de navegacion Horizontales asi:

una de las formas de hacerlo seria por ejemplo…
HTML:
<ul> <li><a href="#"></a></li> <li><a href="#"></a></li> <li><a href="#"></a></li> </ul>
CSS:
ul { list-style: none; } ul li a { display: block; width: 130px; height: 30px; text-align: center; color: #fff; float: left; background: #95CFEF; border: solid 1px #36F; margin: 30px 5px; }
Pero Esto no funciona bien en internet explorer(en realidad esta mal planteado desde mi punto de vista, pero hay gente que lo hace asi):

La solucion para esto es muy simple, El problema viene porque en realidad no flotamos los elementos de la lista, sino que flotamos los enlaces que estan adentro de la lista (ul li a) y nunca lo hacemos en (ul li), la solucion es añadir:
ul li { float: left; }
Tambien podemos eliminar el float:left de el elemento ul li a ya que esta de mas.
Moraleja:
Es Importante que sepamos a que elemento debemos flotar realmente, en este caso el error viene de tratar de flotar el enlace y no la lista que lo contiene. Es decir en CSS como ya lo dije en el curso de HTML y CSS todo se ve como cajas, tenemos la caja del ul, adentro muchas cajas de el li y adentro de las cajas del li tenemos una caja con el enlace (a), lo correcto en este caso es flotar el elemento li, por lo que en realidad el error de internet explorer no es realmente tan grave desde mi punto de vista, pero puede causar algunos dolores de cabeza.
Referencia para las imagenes: 9 Most Common IE Bugs and How to Fix Them
Entradas Relacionadas:
- Como centrar Horizontalmente una pagina (solucionar problema de Internet Explorer 6) Bueno comenzaremos nuestra seccion de Errores de CSS con uno...
- Problemas y errores Comunes en CSS con Internet Explorer 6, 7 y Firefox Problemas mas comunes: Centrar pagina o div correctamente en todos...
- Error o problemas con Padding en Internet explorer 6 y el modelo de caja Bueno continuando con nuetra seccion sobre errores y problemas que...
- Tips para identificar un buen SEO y para poder elegir correctamente una empresa que posicione su Web La tarea de identificar si un SEO, o persona/empresa que...
- Los principios de la navegacion web y los errores mas comunes al diseñar un sitio Siguiendo con la linea del ultimo articulo del blog, en...

Hace 371 días | Víctor
Gracias, mils de Gracias!
Has solucionado un quebradero que me traía de cabeza.
La verdad que cuando empeze a diseñar la web, pensaba que flotar loa a no era buena idea y sería mejor idea, o más semantico flotar las li peor como firefox lo mostraba bien no le di importancia.
Luego en IE6 vi la catastrofe pero no caí en lo que pense anteriormente.
Muchas gracias!!!
Que tengas UN BUEN DÍA
Hace 355 días | Jose Tapia
Gracias por el recordatorio
, yo tengo float incluso y nada se brinca el estandar a gusto el IE9, pense que al instalarlo mejoraría algo pero naa mejor IE8 de un solo tiro, un saludo