span è ben diverso da div! è un elemento inline mentre div è un block
prova a mettere un colore di sfondo ai due elementi con un testo qualsiasi e vedi ke aree coprono