El problema es que un poco todo te mide 100%, pero tu menú mide 900 pixeles, entonces al hacer el navegador más pequeño
.m-items en algún momento no llega a caber en la pantalla y sobresale. Luego, como está flotado a la derecha, los enlaces de la lista siguen ahí, pero como tienen el texto de color blanco no se ve al tener el fondo del mismo color. Pero ahí siguen los cabritos.
La solución pasa por darle un ancho de 100% a
.m-items y usar
max-width, para que no sobrepase esa medida si la ventana es más grande de 960 pixeles pero, que tampoco sea mayor cuando es inferior.
Código CSS:
Ver original#menu .m-items{
max-width: 960px;
width: 100%;
margin: 0 auto;
}
El problema está en usar medidas relativas y fijas a la vez sin usar
max-width para poner cierto punto de control.