Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/04/2013, 04:05
eamanesims
 
Fecha de Ingreso: noviembre-2011
Mensajes: 117
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: Capa div superpuesta para menú

muchísimas gracias pzin!!! justo era eso ^^ claro estaba respetando el padding por defecto que dices al no quitarselo, ahora si que funciona


Pongo el código del menú y su css comentado ya que he estado revisándolo y le sobraban cosillas así mucho más facil de entender ^^ por si le sirve a alguien:

Código HTML:
Ver original
  1. <!------------------------------------MENU----------------------------->
  2.         <div id="menu" style="z-index:100;">
  3.              <ul>
  4.               <li class="nivel1"><a href="URL_enlace_1"> texto_enlace_1 </a></li>
  5.               <li class="nivel1">
  6.                 <a href="#"> texto_enlace_2 </a>
  7.                 <ul>
  8.                   <li><a href="URL_enlace_2.1"> texto_submenú_2.1 </a></li>
  9.                   <li><a href="URL_enlace_2.2"> texto_submenú_2.2 </a></li>
  10.                   <li><a href="URL_enlace_2.3"> texto_submenú_2.3 </a></li>
  11.                 </ul>
  12.               </li>
  13.               <li class="nivel1"><a href="URL_enlace_3"> texto_enlace_3 </a></li>
  14.             </ul>
  15.         </div>
  16.         <!--------------------------------FIN MENU----------------------------->


Código CSS:
Ver original
  1. /*-----------------DIV MENU QUE CONTIENE LA LISTA----------------*/
  2. #menu {  
  3.     text-align: center;
  4.     font-size: 0.7em;
  5.     width: 320px;
  6.     position: relative;
  7.     margin:0px;
  8. }
  9.  
  10. /*-----------------QUITAMOS LOS PUNTITOS QUE TIENEN POR DEFECTO LAS LISTAS----------------*/
  11. #menu ul {
  12.     list-style-type: none;
  13. }
  14.  
  15. /*-----------------NIVEL 1, POR DEFECTO WIDTH----------------*/
  16. #menu ul li.nivel1 {
  17.     width: 162px;
  18. }
  19.  
  20. /*-----------------NIVEL 1, POR DEFECTO ----------------*/
  21. #menu ul li a {
  22.     display: block;
  23.     text-decoration: none;
  24.     color: #fff;
  25.     background-color: #399;
  26.     border: solid 1px #fff;
  27.     border-top: none;
  28.     padding: 8px;
  29.     position: relative;
  30. }
  31.  
  32. /*-----------------HOVER DE NIVEL 1: POSICIÓN----------------*/
  33. #menu ul li:hover {
  34.     position: relative;
  35. }
  36.  
  37. /*-----------------HOVER DE NIVEL 1: POSICIÓN, COLOR FUENTE Y COLOR DE FONDO----------------*/
  38. #menu ul li a:hover{ /*, #menu ul li:hover a.nivel1 */
  39.     background-color: #6CC;
  40.     color: #000;
  41.     position: relative;
  42. }
  43.  
  44. /*-----------------OCULTAMOS POR DEFECTO EL NIVEL 2 (PARA QUE SE MUESTRE SOLO CON HOVER DE NIVEL 1)---------------*/
  45. #menu ul li ul {
  46.     display: none;
  47. }
  48.  
  49. /*-----------------HOVER DE NIVEL 1: ANCHURA,COLOR FUENTE Y COLOR----------------*/
  50. #menu ul li:hover ul { /*#menu ul li a:hover ul, */
  51.     display: block;     /* para sustituirlo por el display:none que tiene actualmente el nivel 2*/
  52.     position: absolute; /* CLAVE PARA MOSTRAR EL NIVEL 2 CORRECTAMENTE*/
  53.     left: 100%;         /* CLAVE PARA MOSTRAR EL NIVEL 2 CORRECTAMENTE*/
  54.     top:0;              /* CLAVE PARA MOSTRAR EL NIVEL 2 CORRECTAMENTE*/
  55.     padding:0;          /* CLAVE PARA MOSTRAR EL NIVEL 2 CORRECTAMENTE*/
  56. }
  57. /*-----------------ANCHURA,COLOR FUENTE Y COLOR DE FONDO DE LNIVEL 2----------------*/
  58. #menu ul li ul li a {
  59.     width: 160px;
  60.     background-color: #6CC;
  61.     color: #000;
  62. }
  63. /*-----------------HOVER DE NIVEL 2: COLOR FUENTE Y COLOR DE FONDO----------------*/
  64. #menu ul li ul li a:hover {
  65.     position: relative;
  66.     background-color: #399;
  67.     color: #FFF;
  68. }

Última edición por eamanesims; 11/04/2013 a las 05:21