Hola
para solucionar eso agrega a
#navegador ul{
margin: 0;
..}
Si ves que queda mal, prueba de poner un margin minimo de 1px o lo que quieras.
En realidad debería ser sólo para los margenes superior e inferior, pero vale el ejemplo, creo.
Esto se puede deber a que toma los valores por defecto de los navegadores, para evitar eso crea un reset en el css:
algo tipo:
Código HTML:
* {margin:0; padding: 0;}
El cual debe ser lo primero en el css
Sigue el consejo de willyfc, quitale la altura al div.