Gli elementi di tipo inline, non possono avere una dimensione fissa: adattano la loro dimensione al contenuto (ma IE questo non lo sa, e se ne frega).
Per avere un elemento a larghezza fissa, questo deve essere di tipo block (o altri tipi, in caso di liste o tabelle).
Prova a dare al tuo span:
display: block;
float:left;
(in pratica lo fai diventare un <div> flottante).
Nota: ci possono essere effetti collaterali: dipende dal contesto.