Hola:
Un pequeño apunte al código de
Rafael...
Al tratarse el span de un elemento inline, debería ponerse en vez de block, inline...
Hay un segundo apunte porque display none también elimina el espacio que ocupa y eso a veces hace que se desajuste el contenido... tal vez interese más el estilo visibility (visible/hidden)
Saludos