Eso posiblemente se deba a que los navegadores por defecto asigna ciertas propiedades a los distintos elementos. Propiedades que no concuerdan de unos a otros.
Es buena práctica poner a cero el css (
reset css).
Añade al inicio de tu hoja de estilos esta línea:
Código css:
Ver original* {margin:0;padding:0; border:0; position: relative;}
Pues supongo que estás utilizando un doctype correcto en tu html.
Un saludo