Foros del Web » Creando para Internet » Diseño web »

[SOLUCIONADO] ¿Cómo puedo añadir una imagen de fondo a un menú desplegable?

Estas en el tema de ¿Cómo puedo añadir una imagen de fondo a un menú desplegable? en el foro de Diseño web en Foros del Web. Muy buenas a todos! Estoy creando una web y durante el desarrollo de un menú desplegable con css me he encontrado con un par de ...
  #1 (permalink)  
Antiguo 09/12/2013, 17:45
Avatar de matheus_rostenkowski  
Fecha de Ingreso: junio-2013
Mensajes: 16
Antigüedad: 10 años, 11 meses
Puntos: 0
¿Cómo puedo añadir una imagen de fondo a un menú desplegable?

Muy buenas a todos!

Estoy creando una web y durante el desarrollo de un menú desplegable con css me he encontrado con un par de problemillas. El primero, y como describo en el título es que la imagen de fondo no se me muestra en el menú; ¿Cómo podría solucionarlo?
Y la segunda de ellas, es que por algún motivo, la "sublista" (el contenido desplegable) no se me muestra centrada bajo el botón padre. ¿Cómo lo corrijo?

Este es mi código:

HTML

<nav>
<ul class="menu">
<li class="sup"><a href="#">NOVAS</a></li>
<li class="sup"><a href="#">A BANDA</a></li>
<li class="sup"><a href="#">DISCOGRAFÍA</a>
<ul>
<li><a href="#">Skakeo (2010)</a></li>
<li><a href="#">Torsión Mundial (2012)</a></li>
<li><a href="#">Etche Überse</a></li>
<li><a href="#">Pinapromo 2013</a></li>
</ul>
</li>
<li class="sup"><a href="#">MULTIMEDIA</a>
<ul>
<li><a href="#">Prensa</a></li>
<li><a href="#">Podcast</a></li>
<li><a href="#">Vídeos</a></li>
</ul>
</li>
<li class="sup"><a href="#">TOUR 2014</a></li>
<li class="sup"><a href="#">CONTACTO</a></li>
</ul>
</nav>


CSS

nav{
margin:auto;
width:940px;
font-family:'Roboto Condensed', sans-serif;
font-size:27px;
font-weight:600;
background-image:url(../images/nav_back.png);
}

ul, ol{
list-style:none;}

.sup{
margin-bottom:20px;
margin-right:0px;
}

.menu li a{
color:#FFF;
text-decoration:none;
padding:10px 15px;
display:block;}

.menu li a:hover{
color:#999;}

.menu li ul{
display:none;
position:absolute;
min-width:100px;}

.menu li:hover > ul{
padding-top:5px;
font-weight:100;
font-size:15px;
display:block;
}

.menu li ul li{
position:relative;}

.menu > li{
float:left;}

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 09/12/2013, 19:14
Avatar de 2D6
2D6
 
Fecha de Ingreso: enero-2006
Ubicación: Posadas, Misiones
Mensajes: 60
Antigüedad: 18 años, 4 meses
Puntos: 4
Respuesta: ¿Cómo puedo añadir una imagen de fondo a un menú desplegable?

La solución a tu primer problema, el de la imagen, viene por el lado de que como todo está con un "float:left" tu etiqueta nav no tiene altura, solucionalo poniéndole algo así como height:50px; (o el tamaño que quieras)

El otro problema no lo terminé de entender, ¿vos queres que la sublista aparezca alineada a la izquierda del botón padre? Si es así, reemplaza el "padding-top:5px;" de .menu li:hover > ul por "padding:5px 0 0 0;"
  #3 (permalink)  
Antiguo 10/12/2013, 10:11
Avatar de matheus_rostenkowski  
Fecha de Ingreso: junio-2013
Mensajes: 16
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: ¿Cómo puedo añadir una imagen de fondo a un menú desplegable?

Muchas gracias por la respuesta compadre!

No solo me ha servido de mucha ayuda sino que ha solucionado ambos problemas ;)

GRACIAS

Etiquetas: css
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 06:32.