Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/06/2013, 06:29
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema con los <li>

Puse padding-top donde tendría que haber ido padding. Corregido queda.

El problema que tienes realmente es que estás calculando todo muy manualmente. No sé porqué fallará en IE8, tampoco puedo ir a verlo porque no tengo instalado IE.
Pero bueno, en lugar de hacerlo todo tan manual yo haría algo así:

Código CSS:
Ver original
  1. #menu-principal {
  2.   display: table;
  3.   width: 945px;
  4.   height: 29px;
  5. }
  6.  
  7. #menu-principal ul {
  8.   display: table-row;
  9.   margin: 0;
  10.   padding: 0;
  11.   list-style: none;
  12. }
  13.  
  14. #menu-principal ul li {
  15.    display: table-cell;
  16.    background-color: #C8E654
  17. }
  18.  
  19. #menu-principal ul li a {
  20.   display: block;
  21.   padding: 7px;
  22.   border-right: 1px solid #8EB50B;
  23.   background: url(Imagenes/background-menu-boton.jpg) repeat-x;
  24.   color: #fff;
  25.   font-family: Verdana, Geneva, sans-serif;
  26.   font-size: 12px;
  27.   font-weight: bolder;
  28.   text-align: center;
  29.   text-decoration: none;
  30. }
  31.  
  32. #menu-principal ul li a:hover {
  33.   background: url(Imagenes/background-menu-boton_over.jpg) repeat-x;
  34. }

Así te ahorras calcular el relleno lateral, ya que los elementos de la lista se van a estirar de tal forma que ocupen siempre el ancho de #menu-principal. Según la biblia funcionará en IE8.

Incluso puede indicar una medida relativa para #menu-principal:

Código CSS:
Ver original
  1. #menu-principal {
  2.   display: table;
  3.   width: 100%;
  4.   height: 29px;
  5. }

Así siempre se adapta a #cabecera y te ahorras andar poniendo medidas en pixeles.