Es posible que los elementos li tengan un padding por defecto dependiendo del navegador. Establece el padding en cero y prueba. También puedes utilizar reset.css y normalize.css para evitar este tipo de dificultades.
Yo hago algo como esto siempre antes de iniciar un proyecto:
Código CSS:
Ver original*, *:before, *:after{
margin: 0;
padding: 0;
box-sizing: border-box;
}