Foros del Web » Creando para Internet » HTML »

Centrar un menú horizontal!

Estas en el tema de Centrar un menú horizontal! en el foro de HTML en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/09/2013, 22:33
 
Fecha de Ingreso: septiembre-2011
Mensajes: 233
Antigüedad: 13 años, 2 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
  #2 (permalink)  
Antiguo 24/09/2013, 08:37
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Centrar un menú horizontal!

¿Tienes mejor imagenes que podamos ver lo que haces y lo que quieres lograr?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 24/09/2013, 09:21
 
Fecha de Ingreso: septiembre-2011
Mensajes: 233
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Centrar un menú horizontal!

Si tengo, como hago para adjuntar las imagenes? es que he revisado pero no consigo la opción
  #4 (permalink)  
Antiguo 24/09/2013, 09:32
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Centrar un menú horizontal!

Pon el enlace de donde la publicaste la imagen
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 22/10/2013, 23:09
Avatar de GusleonP  
Fecha de Ingreso: octubre-2013
Ubicación: Bogota
Mensajes: 24
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Centrar un menú horizontal!

Con esto tendrás los enlaces centrados!!!


Cita:
<!doctype html>
<html>
<head>
<title>Prueba</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
/* el menú en si mismo */
.mi-menu {
border-radius: 5px;
list-style-type: none;
margin: 0 auto; /* si queremos centrarlo */
padding: 0;
text-align:center;
/* la altura y su ancho dependerán de los textos */
height:40px;
width: 960px;
/* el color de fondo */
background: #555;
background: -moz-linear-gradient(#555,#222);
background: -webkit-linear-gradient(#555,#222);
background: -o-linear-gradient(#555,#222);
background: -ms-linear-gradient(#555,#222);
background: linear-gradient(#555,#222);
}

/* si es necesario, evitamos que Blogger de problemas con los saltos de línea cuando escribimos el HTML */
.mi-menu br { display:none; }

/* cada item del menu */
.mi-menu li {
display:inline-block;
height: 40px;
list-style: none;
margin: 0;
padding: 0;
position:relative

}
.mi-menu li a {
color: #EEE;
display: block;
font-family: Tahoma;
font-size: 13px;
font-weight: bold;
line-height: 28px;
padding: 0 14px;
margin: 6px 0;
text-decoration: none;
/* animamos el cambio de color de los textos */
-webkit-transition: color .2s ease-in-out;
-moz-transition: color .2s ease-in-out;
-o-transition: color .2s ease-in-out;
-ms-transition: color .2s ease-in-out;
transition: color .2s ease-in-out;
}
/* eliminamos los bordes del primer y el último */
.mi-menu li:first-child a { border-left: none; }
.mi-menu li:last-child a{ border-right: none; }
/* efecto hover cambia el color */
.mi-menu li:hover > a { color: Crimson; }

/* los submenús */
.mi-menu ul {
border-radius: 0 0 5px 5px;
left: 0;
margin: 0;
opacity: 0; /* no son visibles */
position: absolute;
top: 40px; /* se ubican debajo del enlace principal */
/* el color de fondo */
background: #222;
background: -moz-linear-gradient(#222,#555);
background: -webkit-linear-gradient(#22,#555);
background: -o-linear-gradient(#222,#555);
background: -ms-linear-gradient(#222,#555);
background: linear-gradient(#222,#555);
/* animamos su visibildiad */
-moz-transition: opacity .25s ease .1s;
-webkit-transition: opacity .25s ease .1s;
-o-transition: opacity .25s ease .1s;
-ms-transition: opacity .25s ease .1s;
transition: opacity .25s ease .1s;
}
/* son visibes al poner el cursor encima */
.mi-menu li:hover > ul { opacity: 1; }

/* cada un ode los items de los submenús */
.mi-menu ul li {
height: 0; /* no son visibles */
overflow: hidden;
padding: 0;
/* animamos su visibildiad */
-moz-transition: height .25s ease .1s;
-webkit-transition: height .25s ease .1s;
-o-transition: height .25s ease .1s;
-ms-transition: height .25s ease .1s;
transition: height .25s ease .1s;
}
.mi-menu li:hover > ul li {
height: 36px; /* los mostramos */
overflow: visible;
padding: 0;
}
.mi-menu ul li a {
border: none;
border-bottom: 1px solid #111;
margin: 0;
/* el ancho dependerá de los textos a utilizar */
padding: 5px 20px;
width: 100px;
}
/* el último n otiene un borde */
.mi-menu ul li:last-child a { border: none; }

</style>
</head>
<body>
<ul class="mi-menu">
<li><a href="URL_enlace_1">Inicio</a></li>
<li><a href="#">Item 1</a>
<ul>
<li><a href="#">Sub Item</a></li>
</ul>
<li><a href="#">Item 2</a>
<ul>
<li><a href="URL_enlace_2.1">Sub Item 1</a></li>
<li><a href="URL_enlace_2.2">Sub Item 2</a></li>
<li><a href="URL_enlace_2.3">Sub Item 3</a></li>
</ul>
</li>
<li><a href="URL_enlace_3">Item 3</a>
<ul>
<li><a href="URL_enlace_2.1">Sub Item 1</a>
</ul>
</li>
<li><a href="URL_enlace_3">Item 4</a></li>
<li><a href="URL_enlace_3">Item 5</a></li>
</ul>
</body>
</html>

Etiquetas: css, enlace, href
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 17:20.