2 problemi di sintassi:
- Gli span non possono aver dimensione: sono elementi inline.
- Gli elementi vuoti possono venir ignorati dai browser.

E problemi di semantica:
Sembra che stai usando degli elementi per centrare: ma per centrare ci sono altre cose, ad esempio nel tuo caso in cui devi centrare un testo (anche se dentro un link):
text-align: center;
che chiaramente avra` effetto solo se il blocco contenitore ha una larghezza definita.

Oppure se devi separare alcuni elementi puoi usare i margini o i padding (nel tuo caso forse ti servono i bordi): la scelta dipende da cosa esattamente vuo fre e/o in quali browser deve essere visualizzato.