Hola, con un div al 100% no debarías tener problemas y los huecos son de la hoja de estilos predeterminada de cada navegador, resetea los rellenos (padding) y los márgenes (margin) al principio de tu hoja de estilos:
Código HTML:
* {
padding: 0;
margin: 0;
}
Salud!