No właśnie. SPAN to element liniowy i żeby takim pozostał nie łamiąc gramatyki języka, a jednocześnie zyskał możliwość ustawiania szerokości, trzeba mu nadać styl
display:inline-block.
Albo alternatywa - jeśli treść w spanie nie ma być liniowa, to znaczy, że trzeba SPAN zamienić na DIV.