Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/06/2009, 02:54
Avatar de buzu
buzu
 
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Ayuda con Menu hecho en CSS

Como te dije, el problema es que le estás asignando las viñetas a los enlaces y esa propiedad es de las listas. Agrega lo siguiente que te resolverá el problema en FF:

Código css:
Ver original
  1. #menu li:hover{
  2.    list-style-image: url(../imagenes/png/vineta_on.png)
  3. }

Eso seguirá sin funcionar en el amigo IE ya que IE no reconoce el :hover en nada que no sea un enlace. Desgraciadamente, y aun no entiendo por que, no hay forma de referir al padre de un elemento mediante CSS puro y estándar.

Ahora entremos en lios con el IE. Al parecer en IE la propiedad list-style-image no se hereda por lo que la tienes que asignar directamente a los li y no a la lista completa y mucho menos a los enlaces:

Código css:
Ver original
  1. #menu
  2. {
  3.  margin:0;
  4.  padding:0;
  5.  top:30px;
  6. }
  7. #menu li{
  8. list-style-image:url(../imagenes/jpg/flecha.jpg);
  9. }
  10. #menu li:hover{
  11.    list-style-image: url(../imagenes/png/vineta_on.png)
  12. }
  13. #menu li a
  14. {
  15.  text-decoration:none;
  16.  font-family:Arial, Helvetica, sans-serif;
  17.  font-size:11px;
  18.  color:#000000;
  19. }
  20. #menu li a:hover
  21. {
  22.  color:#FFFFFF;
  23.  text-decoration:underline;
  24.  font-size:12px;
  25. }

Ahora, si no me equivoco eso soluciona el problema con FF y con IE, aun que con IE6 sigue sin funcionar el cambio de viñeta. Para el cambio de viñeta en IE, creo que necesitarías Javascript, y claro, siempre puedes probar lo que dice Kseso? que la verdad no entendí tu razón para no usar esa opción.

Saludos, espero haber sido de ayuda.
__________________
twitter: @imbuzu