Foros del Web » Creando para Internet » CSS »

problema menu

Estas en el tema de problema menu en el foro de CSS en Foros del Web. 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> ...
  #1 (permalink)  
Antiguo 02/04/2013, 16:32
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Exclamación problema menu

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
  #2 (permalink)  
Antiguo 02/04/2013, 16:56
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: problema menu

Tienes que posicionar el ul hijo, el que hace de submenú, de forma absoluta. Para que siga en relación al menú, el li que contenga a ese ul, posicionarlo de forma relativa.

Código CSS:
Ver original
  1. nav li {
  2.   position: relative;
  3. }
  4.  
  5. nav li ul {
  6.   position: absolute;
  7.   /* Luego ajustas su posición con top, right, bottom y/o left */
  8. }

Yo no soy muy de usar muchos ID's y clases, pero lo que sí deberías de hacer, es usar ese id del menú para referenciarlo en tus selectores, no vaya a ser que luego tengas otros elementos por ahí y que luego tomen esos estilos. Y también usar el selector > —hijo directo— para que, por ejemplo, los li's del submenú no se vean afectados por los estilos del padre. Algo así:

Código CSS:
Ver original
  1. nav#menu > li {}
  2. nav#menu > li ul {}

Y, para otra vez, intenta usar highlight o code cuando publiques código.
  #3 (permalink)  
Antiguo 02/04/2013, 17:07
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Respuesta: problema menu

hola Bonez

gracias por tu ayuda, funciono, el fondo no se desplaza pero me sale este inconveniete:

el contenedor id=menu no se expande asi como lo muestra la imagen

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


gracias por la ayuda
  #4 (permalink)  
Antiguo 02/04/2013, 17:08
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Respuesta: problema menu

perdon, este es el link

http://www.roliagroup.com/doctorhenriquez.com/img3.jpg
  #5 (permalink)  
Antiguo 02/04/2013, 18:25
Avatar de appeducacion  
Fecha de Ingreso: abril-2013
Ubicación: Madrid
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Información Respuesta: problema menu

Esta es una forma no del todo correcta, pero que te funciona. si quieres poner más Opciones 1.x, deberás de modificar el height del #menu:hover para que coja la medida adecuada.

Código CSS:
Ver original
  1. #menu:hover {
  2.     height: 150px;
  3. }
  #6 (permalink)  
Antiguo 02/04/2013, 19:01
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Respuesta: problema menu

funciona, no seria practico, pero cuando hago eso el fondo ( que es una galeria ) se desplaza hacia abajo...
  #7 (permalink)  
Antiguo 02/04/2013, 19:03
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Respuesta: problema menu

por favor alguien que me pueda ayudar..!!!
  #8 (permalink)  
Antiguo 02/04/2013, 19:06
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: problema menu

Empieza por quitar las posiciones relativas que no te hacen falta, que son casi todas, menos la que te indiqué.
  #9 (permalink)  
Antiguo 03/04/2013, 08:03
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Respuesta: problema menu

ya las quite, pero me aparce este problema:

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

este es el codigo

html

Código HTML:
Ver original
  1. <nav id="menu">
  2.                
  3.                         <ul>
  4.                        
  5.                           <li class="op1"><a href="#">Opción 1</a>
  6.                        
  7.                             <ul>
  8.                                 <li><a href="#">Opción 1.1</a></li>
  9.                                 <li><a href="#">Opción 1.2</a></li>
  10.                             </ul>
  11.                        
  12.                           </li>
  13.                          
  14.                           <li class="op1"><a href="#">Opción 2</a>
  15.                        
  16.                             <ul>
  17.                                 <li><a href="#">Opción 2.1</a></li>
  18.                                 <li><a href="#">Opción 2.2</a></li>
  19.                             </ul>
  20.                        
  21.                           </li>
  22.                                                    
  23.                         </ul>  
  24.                
  25.                
  26.                     </nav>


CSS

Código CSS:
Ver original
  1. #menu {
  2. text-align: center;
  3. font-size: 0.8em;
  4. max-width:1000px;
  5. height:auto;
  6. z-index:99999;
  7. border:1px solid #FF0000;
  8.  
  9.  
  10.  
  11. }
  12.  
  13.  
  14.  
  15. nav li{
  16.  
  17.     display:inline-block;
  18.    
  19.    
  20.    
  21.    
  22.  
  23.  
  24. }
  25.  
  26. nav li a {
  27.    
  28.     width: 110px;
  29.     height: 29px;
  30.     display: block;
  31.     background:#FFFFFF;
  32.    
  33.     color: #44403b;
  34.     text-decoration: none;
  35.     font-size: 14px;
  36.     padding-top: 12px;
  37.     text-align: left;
  38.     padding-left: 30px;
  39.     font-weight: bold;
  40. }
  41.  
  42.  
  43.  
  44. nav li ul{
  45.  
  46.     position:absolute;
  47.  
  48. }
  49.  
  50. nav li ul li{
  51.  
  52.     display:none;
  53.     position:relative;
  54.    
  55.    
  56.  
  57.  
  58. }
  59.  
  60. nav li:hover ul li{
  61.  
  62.     display:block;
  63.  
  64.    
  65.  
  66.    
  67.    
  68.    
  69.  
  70. }


por favor alguien que me ayude..!!!

Etiquetas: hover, html
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:29.