Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Menu desplegable en CSS

Estas en el tema de Menu desplegable en CSS en el foro de CSS en Foros del Web. Hola amigos! Me vuelvo loco. Llevo bucando 2 horas acerca de como hacer un menu desplegable en CSS (no javascript), obviamente hay muchos hechos y ...
  #1 (permalink)  
Antiguo 20/09/2013, 13:50
Avatar de indie_rok  
Fecha de Ingreso: mayo-2013
Ubicación: Top of the world.
Mensajes: 85
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta Menu desplegable en CSS

Hola amigos!

Me vuelvo loco. Llevo bucando 2 horas acerca de como hacer un menu desplegable en CSS (no javascript), obviamente hay muchos hechos y tutoriales, pero no encuentro uno que me clarifique al 100 % mis dudas. Alguno que me puedan recomendar?

Saludos
  #2 (permalink)  
Antiguo 20/09/2013, 14:24
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Menu desplegable en CSS

¿Y cuáles son las dudas que tienes? En principio es algo muy fácil de hacer si se entiende un poco el funcionamiento.
  #3 (permalink)  
Antiguo 20/09/2013, 23:14
Avatar de seoista  
Fecha de Ingreso: septiembre-2003
Ubicación: Pues leyéndote
Mensajes: 1.076
Antigüedad: 21 años, 2 meses
Puntos: 59
Respuesta: Menu desplegable en CSS

Aquí tienes varios menús desplegables en CSS, de nuestro compañero @Mikmoro.

Espero que te valgan.

Saludos.
  #4 (permalink)  
Antiguo 24/09/2013, 09:05
Avatar de indie_rok  
Fecha de Ingreso: mayo-2013
Ubicación: Top of the world.
Mensajes: 85
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta Respuesta: Menu desplegable en CSS

Gracias! Ya casi esta

Solo tengo una duda en especifico, Tengo el siguiente menu

Código:
<ul id="menu">
<li>Informática</li>
<li>Transporte
<ul class="submenu">
<li>Maritimo</li>
<li>Aereo</li>
<li>Terrestre</li>
</ul>
</li>
<li>Industrial</li>
</ul>
y el siguiente css:

Código:
*
{
	padding:0px;
	margin:0px;
	list-style:none;
}

#menu
{
	background-color:blue;
	list-style:none;
}

#menu > li
{
	float:left;
	position:relative;
}

.submenu
{
display:none;
}


#menu li ul 
{
	background-color:#C93;
	position:absolute
}
Ahora, quiero hacer que con el hover, submenu tenga el display:block, pero no me funciona.

Alguien que me ayude?

Gracias
  #5 (permalink)  
Antiguo 24/09/2013, 09:40
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Menu desplegable en CSS

No veo ningún :hover en tu código.

De todas formas, algo así te podrá servir:
Código CSS:
Ver original
  1. #menu > li:hover .submenu {
  2.   display: block;
  3. }
  #6 (permalink)  
Antiguo 24/09/2013, 09:54
Avatar de indie_rok  
Fecha de Ingreso: mayo-2013
Ubicación: Top of the world.
Mensajes: 85
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta Respuesta: Menu desplegable en CSS

Cita:
Iniciado por pzin Ver Mensaje
No veo ningún :hover en tu código.

De todas formas, algo así te podrá servir:
Código CSS:
Ver original
  1. #menu > li:hover .submenu {
  2.   display: block;
  3. }
FUNCIONA! FUNCIONA!

Muchas gracias!

Me podrias dar un poco mas de detalles del código?

En especifico que significa esto:

Código:
#menu > li:hover .submenu
  #7 (permalink)  
Antiguo 24/09/2013, 09:58
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Menu desplegable en CSS

Pues que seleccione todos los .submenu que estén contenido en un li que además esté el ratón encima (:hover) y que sea hijo de (>) #menu.
  #8 (permalink)  
Antiguo 24/09/2013, 13:26
Avatar de indie_rok  
Fecha de Ingreso: mayo-2013
Ubicación: Top of the world.
Mensajes: 85
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Menu desplegable en CSS

Muchas gracias amigo. Todo muy claro

Etiquetas: desplegable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:42.