Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2013, 22:33
plitre_sys19
 
Fecha de Ingreso: septiembre-2011
Mensajes: 233
Antigüedad: 12 años, 8 meses
Puntos: 1
Centrar un menú horizontal!

Hola! Tengo problemita he seguido un tutorial para realizar un menú horizontal, y la verdad me ha resultado muy útil, pero el problema que se me presenta es: en centrar el texto de un menú, he intentado con la propiedad text-align:center y nada por casualidad sabrán que es lo que me falta para que el texto pueda centrarse?

Código HTML:
Ver original
  1. <!doctype html>
  2.     <head>
  3.     <title>Prueba</title>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <style type="text/css">
  6.   /* el menú en si mismo */
  7.   .mi-menu  {
  8.     border-radius: 5px;
  9.     list-style-type: none;
  10.     margin: 0 auto; /* si queremos centrarlo */
  11.     padding: 0
  12.     text:center;
  13.     margin-left: center;
  14.     /* la altura y su ancho dependerán de los textos */
  15.     height:40px;
  16.     width: 960px;
  17.     /* el color de fondo */
  18.     background: #555;
  19.     background: -moz-linear-gradient(#555,#222);
  20.     background: -webkit-linear-gradient(#555,#222);
  21.     background: -o-linear-gradient(#555,#222);
  22.     background: -ms-linear-gradient(#555,#222);
  23.     background: linear-gradient(#555,#222);
  24.   }
  25.  
  26.   /* si es necesario, evitamos que Blogger de problemas con los saltos de línea cuando escribimos el HTML */
  27.   .mi-menu  br { display:none; }
  28.  
  29.   /* cada item del menu */
  30.   .mi-menu  li {
  31.     display: block;
  32.     float: left; /* la lista se ve horizontal */
  33.     height: 40px;
  34.     list-style: none;
  35.     margin: 0;
  36.     padding: 0;
  37.     position: relative;
  38.   }
  39.   .mi-menu li a {
  40.     border-left: 1px solid #000;
  41.     border-right: 1px solid #666;
  42.     color: #EEE;
  43.     display: block;
  44.     font-family: Tahoma;
  45.     font-size: 13px;
  46.     font-weight: bold;
  47.     line-height: 28px;
  48.     padding: 0 14px;
  49.     margin: 6px 0;
  50.     text-decoration: none;
  51.     /* animamos el cambio de color de los textos */
  52.     -webkit-transition: color .2s ease-in-out;
  53.     -moz-transition: color .2s ease-in-out;
  54.     -o-transition: color .2s ease-in-out;
  55.     -ms-transition: color .2s ease-in-out;
  56.     transition: color .2s ease-in-out;
  57.   }
  58.   /* eliminamos los bordes del primer y el último */
  59.   .mi-menu li:first-child a { border-left: none; }
  60.   .mi-menu li:last-child a{ border-right: none; }
  61.   /* efecto hover cambia el color */
  62.   .mi-menu li:hover > a { color: Crimson; }
  63.  
  64.   /* los submenús */
  65.   .mi-menu ul {
  66.     border-radius: 0 0 5px 5px;
  67.     left: 0;
  68.     margin: 0;
  69.     opacity: 0; /* no son visibles */
  70.     position: absolute;
  71.     top: 40px; /* se ubican debajo del enlace principal */
  72.     /* el color de fondo */
  73.     background: #222;
  74.     background: -moz-linear-gradient(#222,#555);
  75.     background: -webkit-linear-gradient(#22,#555);
  76.     background: -o-linear-gradient(#222,#555);
  77.     background: -ms-linear-gradient(#222,#555);
  78.     background: linear-gradient(#222,#555);
  79.     /* animamos su visibildiad */
  80.     -moz-transition: opacity .25s ease .1s;
  81.     -webkit-transition: opacity .25s ease .1s;
  82.     -o-transition: opacity .25s ease .1s;
  83.     -ms-transition: opacity .25s ease .1s;
  84.     transition: opacity .25s ease .1s;
  85.   }
  86.   /* son visibes al poner el cursor encima */
  87.   .mi-menu li:hover > ul { opacity: 1; }
  88.  
  89.    /* cada un ode los items de los submenús */
  90.   .mi-menu ul li {
  91.     height: 0; /* no son visibles */
  92.     overflow: hidden;
  93.     padding: 0;
  94.     /* animamos su visibildiad */
  95.     -moz-transition: height .25s ease .1s;
  96.     -webkit-transition: height .25s ease .1s;
  97.     -o-transition: height .25s ease .1s;
  98.     -ms-transition: height .25s ease .1s;
  99.     transition: height .25s ease .1s;
  100.   }
  101.   .mi-menu li:hover > ul li {
  102.     height: 36px; /* los mostramos */
  103.     overflow: visible;
  104.     padding: 0;
  105.   }
  106.   .mi-menu ul li a {
  107.     border: none;
  108.     border-bottom: 1px solid #111;
  109.     margin: 0;
  110.     /* el ancho dependerá de los textos a utilizar */
  111.     padding: 5px 20px;
  112.     width: 100px;
  113.   }
  114.   /* el último n otiene un borde */
  115.   .mi-menu ul li:last-child a { border: none; }
  116.  
  117.         </head>
  118.     <body>
  119.     <ul class="mi-menu">
  120.   <li><a href="URL_enlace_1">Inicio</a></li>
  121.   <li>
  122.     <a href="#">Item 1</a>
  123.     <ul>
  124.     <li><a href="#">Sub Item</a></li>
  125.     </ul>
  126.     <li><a href="#">Item 2</a>
  127.     <ul>
  128.       <li><a href="URL_enlace_2.1">Sub Item 1</a></li>
  129.       <li><a href="URL_enlace_2.2">Sub Item 2</a></li>
  130.       <li><a href="URL_enlace_2.3">Sub Item 3</a></li>
  131.     </ul>
  132.   </li>
  133.   <li><a href="URL_enlace_3">Item 3</a>
  134.   <ul>
  135.     <li><a href="URL_enlace_2.1">Sub Item 1</a>
  136.   </ul>
  137.   </li>
  138.   <li><a href="URL_enlace_3">Item 4</a></li>
  139.   <li><a href="URL_enlace_3">Item 5</a></li>
  140. </ul>
  141.     </body>
  142. </html>

Última edición por pzin; 24/09/2013 a las 10:00 Razón: formato código