Retroceder   Foros del Web > Diseño de Sitios web > CSS

Respuesta
 
Herramientas Desplegado
Antiguo 12-may-2008, 21:32   #1 (permalink)
daPhyre llegará a ser famoso muy prontodaPhyre llegará a ser famoso muy pronto
 
Avatar de daPhyre
 
Fecha de Ingreso: marzo-2008
Ubicación: home@tab.mx
Mensajes: 585
Pregunta Menu desplegable que no despliega.

Hola a todos, aquí estoy atorado una vez más.

Hace tiempo, pedí ayuda para encontrar un código de como usar menús desplegables con CSS. Hoy por fin comenzé a implementarlos, pero algo muy extraño está ocurriendo. Tengo este código:

Código HTML:
#menu ul li ul{
	display:none;
}
#menu ul li:hover ul{
	display:block;
}
Teoricamente, eso debería de hacer el trabajo, pero a la hora de mover el mouse encima, no pasa nada. ¿Alguien podría decirme si hago algo mal? Les estaría muy agradecido. Por cualquier cosa, un fragmento resumido de mi menu html:

Código HTML:
<div id="menu">
<ul>
<li><a href="javascript:loadurl('main.html','main')" accesskey="P">Principal</a></li>
<li><a href="javascript:loadurl('faq.html','main')" accesskey="F">F.A.Q.</a></li>
<li><a href="javascript:loadurl('contact.html','main')" accesskey="C">Contactanos</a></li>
<li><a href="#" class="sub" accesskey="M">+ Mis Temas:</a></li>
<li>
 <ul class="submenu">
 <li><a href="javascript:changestyle('heaven.css','heaven.html','main')" accesskey="H">Heaven</a></li>
 <li><a href="javascript:changestyle('inferno.css','inferno.html','main')" accesskey="I">Inferno</a></li>
 </ul>
</li>
<li><a href="#" class="sub" accesskey="M">+ Más Temas:</a></li>
<li>
 <ul class="submenu">
 <li><a href="javascript:changestyle('sakred.css','sakred.html','main')" accesskey="S">Sakura Red</a></li>
 <li><a href="javascript:changestyle('plain.css','plain.html','main')" accesskey="P">Plain</a></li>
 </ul>
</li>
</ul>
</div>
__________________
<signs> daPhyre </signs>

"Yo pensaba que Notepad era el mejor editor web universal... Hasta que descubrí Wordpad"
daPhyre está desconectado   Responder Citando
Antiguo 12-may-2008, 22:19   #2 (permalink)
GastoNike está en el buen camino
 
Fecha de Ingreso: marzo-2008
Mensajes: 123
Re: Menu desplegable que no despliega.

Hola ya entendí tu problema :P ... es que tampoco yo sabía porque no funcionaba pero es porque el problema sucede porque tu css marca que cuando el mouse pase por encima del elemento li aparezca ul li ul .... y pues tu elemento li no contenía nada (ya que el ul esta en display:none)... asi que necesitas agregarle un enlace que produzca el efecto display:block (espero me hayas entendido) esta es la solucion:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>

<style type="text/css">

#menu ul li ul{
	display:none;
}
#menu    ul    li:hover ul  {
	display:block;
}

</style>

</head>

<body>

<div id="menu">
<ul>
<li><a href="javascript:loadurl('main.html','main')" accesskey="P">Principal</a></li>
<li><a href="javascript:loadurl('faq.html','main')" accesskey="F">F.A.Q.</a></li>
<li><a href="javascript:loadurl('contact.html','main')" accesskey="C">Contactanos</a></li>
<li><a href="#" class="sub" accesskey="M">+ Mis Temas:</a></li>
<li><a href="#">Enlace</a>
 <ul class="submenu">
 <li><a href="javascript:changestyle('heaven.css','heaven.html','main')" accesskey="H">Heaven</a></li>
 <li><a href="javascript:changestyle('inferno.css','inferno.html','main')" accesskey="I">Inferno</a></li>
 </ul>
</li>
<li><a href="#" class="sub" accesskey="M">+ Más Temas:</a></li>
<li><a href="#">Enlace</a>
 <ul class="submenu">
 <li><a href="javascript:changestyle('sakred.css','sakred.html','main')" accesskey="S">Sakura Red</a></li>
 <li><a href="javascript:changestyle('plain.css','plain.html','main')" accesskey="P">Plain</a></li>
 </ul>
</li>
</ul>
</div>

</body>
</html>
GastoNike está desconectado   Responder Citando
Antiguo 13-may-2008, 01:12   #3 (permalink)
Colaborador
Mikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy pronto
 
Avatar de Mikmoro
 
Fecha de Ingreso: octubre-2006
Ubicación: A tu espalda
Mensajes: 2.484
Re: Menu desplegable que no despliega.



A mi también me ha costado un poquillo ver el problema. Haz lo que te dice GastoNike, o de esta parte elimina lo que te señalo:

<li><a href="#" class="sub" accesskey="M">+ Mis Temas:</a></li>
<li>

<ul class="submenu">

Mikel.
Mikmoro está desconectado   Responder Citando
Antiguo 13-may-2008, 08:23   #4 (permalink)
daPhyre llegará a ser famoso muy prontodaPhyre llegará a ser famoso muy pronto
 
Avatar de daPhyre
 
Fecha de Ingreso: marzo-2008
Ubicación: home@tab.mx
Mensajes: 585
Re: Menu desplegable que no despliega.

¡Excelente! Como se nota que he leido tanto el código que no me percaté de este mínimo detalle. ¡Muchas gracias a los dos! Ya le he probado, y al parecer con esto he logrado corregir tres bugs en una pasada. ¡Muchas gracias!

Ahora, abusando de su confianza: Esto funciona perfectamente para FF y (milagrosamente) para IE7, pero aun tengo el problema para IE6 (Y anteriores he de suponer). Para esto tengo un JavaScript que me ejecuta de forma distinta, pero es exclusivo para IE desafortunadamente, por lo que me bloquea el uso en FF. Por tanto, he aquí la pregunta:

Se que con el comando [!if ie] (O similar, ya luego lo investigo bien si aun lo necesito), puedo hacer que se incluya el javascript, pero dado que me funciona muy bien con IE7... ¿Hay alguna forma de incluir ese JS sólo si es IE6 o menor, y en caso contrario (IE7 y posterior, y los otros navegadores) no se incluya?

Muchas gracias de nuevo por su ayuda!
__________________
<signs> daPhyre </signs>

"Yo pensaba que Notepad era el mejor editor web universal... Hasta que descubrí Wordpad"
daPhyre está desconectado   Responder Citando
Antiguo 13-may-2008, 08:36   #5 (permalink)
Colaborador
Mikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy pronto
 
Avatar de Mikmoro
 
Fecha de Ingreso: octubre-2006
Ubicación: A tu espalda
Mensajes: 2.484
Re: Menu desplegable que no despliega.

Sí, puedes poner "si es menor o igual que...", de esta forma:

<!--[if lte IE 6]>...<![endif]-->

o tambieén "si es menor que IE7":

<!--[if IE < 7]>...<![endif]-->

Mikel.
Mikmoro está desconectado   Responder Citando
Antiguo 13-may-2008, 08:49   #6 (permalink)
daPhyre llegará a ser famoso muy prontodaPhyre llegará a ser famoso muy pronto
 
Avatar de daPhyre
 
Fecha de Ingreso: marzo-2008
Ubicación: home@tab.mx
Mensajes: 585
Re: Menu desplegable que no despliega.

¿Alguna de las dos formas es "más correcta" o al menos menos propensa a errores inesperados?

He probado el primero, y salió perfecto en IE7 (Usa el CSS, no el JS). Probaré el FF en mi computadora después, que estoy en una ajena... Ahora el problema será conseguir alguien que lo pruebe en IE6 para asegurarme que funcione. Lo pondré en en area de opiniones más tarde que revise un par de detalles más, pero si alguien por aquí tiene IE6 y puede hacerme el favor de checarle, le estaría muy agradecido. Por si las dudas, es la página en mi firma. ¡Muchas gracias a todos por todo una vez más!
__________________
<signs> daPhyre </signs>

"Yo pensaba que Notepad era el mejor editor web universal... Hasta que descubrí Wordpad"
daPhyre está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:44.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93