Vale, ya está!
Ya decía yo que mi código no estaba mal...

jijij
Resulta que en el servidor a donde lo subí (freewebs.com)
que no os lo recomiendo para páginas webs me metió mano al código y me añadió unos signos raros antes de la etiqueta html. Por alguna razón eso hacía que se generará un espacio en blanco al principio de la página.
Aqui teneis:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w w w.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="w w w.w3.org/1999/xhtml">
<head>
He dado con ello, pues me temía que era algo del servidor. De hecho lo subí a otro, y no me pasaba eso.
De todos modos gracias por las respuestas, he aprendido algo más
P.D: ¿El <!doctype> se podría quitar o es algo significativo para la página web?
Molto grazie