Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: kakashi20 en 3 Abril 2013, 00:29 am



Título: problema con menu
Publicado por: kakashi20 en 3 Abril 2013, 00:29 am
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


Título: Re: problema con menu
Publicado por: kalvinman en 3 Abril 2013, 05:17 am
Creo que lo que te falta es agregar esto

Código
  1. #menu ul { list-style:none; margin: 0; padding: 0;}


Título: Re: problema con menu
Publicado por: kakashi20 en 3 Abril 2013, 16:02 pm
no despliega aun el menu...

alguien que me ayude por favor


Título: Re: problema con menu
Publicado por: #!drvy en 4 Abril 2013, 14:20 pm
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
  1. nav li ul li{
  2.   display:none;
  3. }
  4.  
  5. nav li:hover ul li{
  6.   display:block;
  7.   z-index:99999;
  8.   position:relative;
  9. }

Pasa a ser esto:

Código
  1. nav li ul {
  2.   display:none;
  3. }
  4.  
  5. nav li:hover ul {
  6.   display:block;
  7.   z-index:99999;
  8.   position:absolute;
  9. }

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