cuando no asignas margenes ni padding, el navegador asigna uno por defecto (y que además varía de navegador a navegador). Por lo tanto, siempre es conveniente asignar margin y padding 0 al inicio de tu hoja de estilos:
Supongo que será eso lo que te pasa..