Foros del Web » Creando para Internet » CSS »

Menú Desplegable en XHTML y CSS

Estas en el tema de Menú Desplegable en XHTML y CSS en el foro de CSS en Foros del Web. Saludos! Bueno resulta que hace días vengo trabajando sobre una web en XHTML y CSS, Vinculada también con jQuery; al comienzo esta solo tenia un ...
  #1 (permalink)  
Antiguo 25/09/2013, 22:46
Avatar de jhon_fragozo  
Fecha de Ingreso: septiembre-2011
Ubicación: Bucaramanga
Mensajes: 15
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Menú Desplegable en XHTML y CSS

Saludos!

Bueno resulta que hace días vengo trabajando sobre una web en XHTML y CSS, Vinculada también con jQuery; al comienzo esta solo tenia un menú básico, pero a petición del cliente se le tuvo que agregar un submenu y sobre esos otros submenus.

Al agregar los primeros submenus estos desplazan un slider tipo carrusel, desajustando la apariencia de la pagina. Para que vean de que les estoy hablando, aquí les dejo la web.

http://refricentersantander.com

En estos momentos, no he subido los archivos correspondientes con los cambios que les estoy realizando. Por lo tanto los submenus que irían en la parte de productos, no los podrán observar en la pagina al pasar el cursor.

Mi pregunta es: ¿como hago para que al agregar los submenus, estos no desplazasen el slider hacia abajo?.


Aquí les dejo el código en HTML y mas abajo el de la hoja de estilo (CSS)


Código HTML:
Ver original
  1. <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
  2. <style type="text/css">
  3. body,td,th {
  4.     font-size: 14px;
  5. }
  6. <script type="text/javascript" src="js/jquery.core.js"></script>
  7. <script type="text/javascript" src="js/jquery.superfish.js"></script>
  8. <script type="text/javascript" src="js/jquery.jcarousel.pack.js"></script>
  9. <script type="text/javascript" src="js/jquery.easing.js"></script>
  10. <script type="text/javascript" src="js/jquery.scripts.js"></script>
  11. </head>
  12. <div id="wrap">
  13.     <div class="top_corner"></div>
  14.     <div id="main_container">
  15.    
  16.         <div id="header">
  17.             <div id="logo"><a href="index.html"><img src="images/logo.gif" alt="" title="" border="0" /></a></div>
  18.            
  19.             <a href="make-a-donation.html" class="make_donation"></a>
  20.                      
  21.             <div id="menu">
  22.                 <ul>                                                                                              
  23.                     <li><a class= <li><a class="current"  href="index.html" title="">INICIO</a></li>
  24.                     <li><a href="lineas.html" title="">PRODUCTOS</a>
  25.                     <ul>
  26.                         <li><a href="#">Submenu 1</a></li>
  27.                         <li><a href="#">Submenu 2</a></li>
  28.                         <li><a href="#">Submenu 3</a></li>
  29.                     </ul></li>
  30.                     <li><a href="marcas.html" title="">MARCAS</a></li>
  31.                     <li><a href="servicios.html" title="">SERVICIOS</a></li>
  32.                     <li><a href="contacto.html" title="">CONTACTO</a></li>
  33.                 </ul>
  34.             </div>
  35.            
  36.        
  37.         </div>
  38.        
  39.        
  40.         <div class="middle_banner">              
  41.            
  42. <div class="featured_slider">
  43.         <!-- begin: sliding featured banner -->
  44.          <div id="featured_border" class="jcarousel-container">
  45.             <div id="featured_wrapper" class="jcarousel-clip">
  46.                <ul id="featured_images" class="jcarousel-list">
  47.                   <li><img src="images/slider_photo.jpg" width="965" height="280" alt="" /></li>
  48.                   <li><img src="images/slider_photo2.jpg" width="965" height="280" alt="" /></li>
  49.                   <li><img src="images/slider_photo3.jpg" width="965" height="280" alt="" /></li>
  50.                   <li><img src="images/slider_photo4.jpg" width="965" height="280" alt="" /></li>
  51.                </ul>
  52.             </div>
  53.             <div id="featured_positioner_desc" class="jcarousel-container">
  54.                <div id="featured_wrapper_desc" class="jcarousel-clip">
  55.                   <ul id="featured_desc" class="jcarousel-list">                
  56.                      <li>
  57.                         <div>


Bueno y ahora la hoja de estilo.


Código CSS:
Ver original
  1. /*----------------------menu-------------------------*/
  2. #menu{
  3. width:550px;
  4. float:left;
  5. padding:40px 0 0 0;
  6. }
  7. #menu ul{
  8. list-style:none;padding:0px;margin:0px;display:block;
  9. }
  10. #menu ul li{
  11. list-style:none;display:block;float:left;width:auto;padding:0px;font-size:12px;position:relative;
  12. }
  13. #menu ul li a{
  14. float:left;text-decoration:none;padding:0px 10px 0 10px; margin:0px 4px 0 4px;color:#000;text-align:center; height:31px; line-height:31px;
  15. }
  16. #menu ul li a:hover{
  17. background-color:#0000CC;color:#fff;
  18. }
  19. #menu li ul {
  20.     display:none;
  21.     position:relative;
  22. }
  23.  
  24. #menu li:hover ul{
  25.     display:block;
  26.  }                     
  27. #menu li:hover li{
  28.     float:none;
  29.  }     
  30. #menu ul li a.current{
  31. float:left;text-decoration:none;padding:0px 10px 0 10px; margin:0px 4px 0 4px;color:#fff;text-align:center; height:31px; line-height:31px; background-color:#0000CC;


Gracias por su tiempo y Colaboración.

Última edición por pzin; 26/09/2013 a las 02:42 Razón: formato código
  #2 (permalink)  
Antiguo 26/09/2013, 02:01
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Menú Desplegable en XHTML y CSS

Código CSS:
Ver original
  1. #menu li ul {
  2. display:none;
  3. position:absolute;
  4. }
  #3 (permalink)  
Antiguo 26/09/2013, 02:43
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Menú Desplegable en XHTML y CSS

jhon_fragozo acuérdate de usar highlight para cuando publiques código.

Lo muevo al foro de CSS.
  #4 (permalink)  
Antiguo 26/09/2013, 10:58
Avatar de jhon_fragozo  
Fecha de Ingreso: septiembre-2011
Ubicación: Bucaramanga
Mensajes: 15
Antigüedad: 12 años, 8 meses
Puntos: 0
Exclamación

Cita:
Iniciado por ArturoGallegos Ver Mensaje
Código CSS:
Ver original
  1. #menu li ul {
  2. display:none;
  3. position:absolute;
  4. }

Men primero que todo agradecerle la ayuda.


Al colocar position:absolute; el primer submenu se monta sobre el Boton PRODUCTOS y el ultimo submenu sale detrás del slider y no se ve.


Valebis!

Cita:
Iniciado por pzin Ver Mensaje
jhon_fragozo acuérdate de usar highlight para cuando publiques código.

Lo muevo al foro de CSS.

Entendido pzin, lo tendré en cuenta la próxima ves, como ves soy nuevo en esto...


Valebis!

Última edición por pzin; 26/09/2013 a las 11:41
  #5 (permalink)  
Antiguo 26/09/2013, 11:35
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Menú Desplegable en XHTML y CSS

eso no debería pasar, colócalo en tu sitio para verlo en acción y ver si tienes algo mas que le afecte... lo de que aparece debajo del slide usa z-index para compensarlo.
  #6 (permalink)  
Antiguo 30/09/2013, 13:02
Avatar de jhon_fragozo  
Fecha de Ingreso: septiembre-2011
Ubicación: Bucaramanga
Mensajes: 15
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Menú Desplegable en XHTML y CSS

Cita:
Iniciado por ArturoGallegos Ver Mensaje
eso no debería pasar, colócalo en tu sitio para verlo en acción y ver si tienes algo mas que le afecte... lo de que aparece debajo del slide usa z-index para compensarlo.
Mira te envió el index y la hoja de esilo.

http://www.mediafire.com/download/5tukmav57658fn7/Index+y+Hoja+de+Estilo.rar


valebis!
  #7 (permalink)  
Antiguo 30/09/2013, 13:30
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Menú Desplegable en XHTML y CSS

Bien tu problema se produce porque en la linea 56 aplicas float:left a <a> lo que provoca que se salga del flujo normal y por ende la lista que le sigue se mueve de lugar.... quiero pensar que usaste eso porque viste no toma la altura que le indicabas.
Si es así, elimina ese float y en su lugar usa display:block;

ya con eso en la linea 61 puedes cambiar el position a absolute como debe de ser.


lo del slide no pude verlo en tus archivos pero espero con el z-index que te había comentado lo hayas podido solucionar.
  #8 (permalink)  
Antiguo 30/09/2013, 14:17
Avatar de jhon_fragozo  
Fecha de Ingreso: septiembre-2011
Ubicación: Bucaramanga
Mensajes: 15
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Respuesta: Menú Desplegable en XHTML y CSS

Cita:
Iniciado por ArturoGallegos Ver Mensaje
Bien tu problema se produce porque en la linea 56 aplicas float:left a <a> lo que provoca que se salga del flujo normal y por ende la lista que le sigue se mueve de lugar.... quiero pensar que usaste eso porque viste no toma la altura que le indicabas.
Si es así, elimina ese float y en su lugar usa display:block;

ya con eso en la linea 61 puedes cambiar el position a absolute como debe de ser.


lo del slide no pude verlo en tus archivos pero espero con el z-index que te había comentado lo hayas podido solucionar.
Ya quedo solucionado el problema de que el slider se moviera, gracias por la ayuda. Pero ahora viene otro; los submenus quedan debajo del slider. Como hago para solucionarlo?

Gracias de antemano.
  #9 (permalink)  
Antiguo 30/09/2013, 15:19
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Menú Desplegable en XHTML y CSS

usa el z-index adecuado, con eso lo solventaras, salvo que uses flash tendrías que especificarle wmode transparency.

no te olvides que para usar z-index el menú tiene que tener position:relative o absolute

intenta con

Código CSS:
Ver original
  1. #header{position:relative;z-index:99;}
  #10 (permalink)  
Antiguo 30/09/2013, 18:27
Avatar de jhon_fragozo  
Fecha de Ingreso: septiembre-2011
Ubicación: Bucaramanga
Mensajes: 15
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Menú Desplegable en XHTML y CSS

Cita:
Iniciado por ArturoGallegos Ver Mensaje
usa el z-index adecuado, con eso lo solventaras, salvo que uses flash tendrías que especificarle wmode transparency.

no te olvides que para usar z-index el menú tiene que tener position:relative o absolute

intenta con

Código CSS:
Ver original
  1. #header{position:relative;z-index:99;}
Al usar el z-index en el header se soluciono el problema pero no se por que al intentar colocar otro submenu sobre el submenu este aprece todo de una ves y no cuando paso el cursor.

me podrías ayudar por Team Viewer por favor; llevo todo el día en ello y no he avanzado en el trabajo.

Etiquetas: html, jquery, xhtml
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 01:23.