problema con menu

Iniciado por kakashi20, 3 Abril 2013, 00:29 AM

0 Miembros y 1 Visitante están viendo este tema.

kakashi20

hola

estoy haciendo un menú con css y html

Html:

<nav id="menu">
               
                        <ul>
                       
                          <li class="op1"><a href="#">Opción 1</a>
                       
                            <ul>
                                <li><a href="#">Opción 1.1</a></li>
                                <li><a href="#">Opción 1.2</a></li>
                            </ul>
                       
                          </li>
                         
                        </ul> 
               
               
</nav>


-----------------------------------------------------------------------------------

Css:

#menu {
text-align: center;
font-size: 0.8em;
max-width:1000px;

z-index:99999;
border:1px solid #FF0000;
position:relative;


}



nav li{

   display:inline;
   
   


}

nav li a {
   position: relative;
   width: 110px;
   height: 29px;
   display: block;
   background:#FFFFFF;
   
   color: #44403b;
   text-decoration: none;
   font-size: 14px;
   padding-top: 12px;
   text-align: left;
   padding-left: 30px;
   font-weight: bold;
}

nav li ul li{

   display:none;


}

nav li:hover ul li{

   display:block;
   z-index:99999;
   position:relative;
   

}


---------------------------------------------------------------------

El problema que tengo es que cuando hago el hover en el menú, al desplegarse este el fondo de mi pagina web ( el cual es una galería ) se desplaza hacia abajo así como lo muestran las imágenes en los link a continuación:

http://www.roliagroup.com/doctorhenriquez.com/img1.jpg

http://www.roliagroup.com/doctorhenriquez.com/img2.jpg


Si alguien me pudiese ayudar se lo agradeceria

kalvinman

Creo que lo que te falta es agregar esto

Código (css) [Seleccionar]
#menu ul { list-style:none; margin: 0; padding: 0;}

kakashi20

no despliega aun el menu...

alguien que me ayude por favor

#!drvy

#3
Hola,

En vez de aplicar el display:none y display:block a los LI aplicalos al UL. Y en vez de aplicar position:relative al li debes aplicarle absolute para que no se tome en cuenta a la hora de posicionarlo en la pagina. O sea, esto:

Código (css) [Seleccionar]
nav li ul li{
  display:none;
}

nav li:hover ul li{
  display:block;
  z-index:99999;
  position:relative;
}


Pasa a ser esto:

Código (css) [Seleccionar]
nav li ul {
  display:none;
}

nav li:hover ul {
  display:block;
  z-index:99999;
  position:absolute;
}


PD: Cuesta mucho poner las etiquetas entre [code=css][/code] o [code=html4strict][/code] ? Es que en serio.. parece que lo haces a propósito.. recuerda que nos ayudas a leer mejor el código.. y a darte una respuesta..

Saludos