No, il contenuto è invisibile e diventa visibile solo al passaggio del mouse (= pseudoclasse :hover). Lo stato :hover prevede un aumento della larghezza e quindi non c'è problema quando il mouse rimane sopra! Il problema c'è invece quando quello span deve rimanere "width:20px" anzichè 200!!
Comunque hai ragione, si potrebbe provare con l'overflow... Testo e ti faccio sapere! Grazie e ciao!