Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/07/2015, 19:46
Avatar de fede5426
fede5426
 
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 5 meses
Puntos: 208
Respuesta: Menu Horizontal distribuir mismo tamaño

Para que tengan el mismo ancho tenes que asignar ese width a los elementos <li>.

Lo del hover, si indicas que al pasar el cursor por encima se le aplique un borde de 2px, es normal que los demás elementos se muevan, la solución es aplicarle un borde transparente en su estado normal..

Te dejo un ejemplo:

Código HTML:
Ver original
  1. <nav>
  2.   <ul>
  3.     <li><a href="#">Inicio</a></li>
  4.     <li><a href="#">Nosotros</a></li>
  5.     <li><a href="#">Servicios</a></li>
  6.     <li><a href="#">Productos</a></li>
  7.     <li><a href="#">Tienda</a></li>
  8.     <li><a href="#">Contacto</a></li>
  9.   </ul>
  10. </nav>

Código CSS:
Ver original
  1. nav{
  2.     background-color:#1c4781;
  3.     width:1000px;
  4.     margin:0 auto;
  5.     text-align:center;
  6.     padding:2em;
  7. }
  8.  
  9. nav ul{
  10.     list-style:none;
  11. }
  12.  
  13. nav ul li{
  14.     display:inline-block;
  15.     width:100px;
  16.     padding:.5em 0;
  17.     margin:.5em;
  18. }
  19.  
  20. nav ul li a{
  21.     color:#fff;
  22.     font-family: Trebuchet Ms;
  23.     text-decoration:none;
  24.     border:2px solid transparent;
  25.     display:block;
  26.     padding:.5em;
  27. }
  28.  
  29. nav ul li a:hover{
  30.     border:2px solid #fff;
  31. }

http://codepen.io/fede5426/pen/VLQWjO

Saludos