Gracias por sus respuestas.
@kseso?, como bien dices realmente no lo necesitaria, ya que el span lo hace automatico, pero el problema es que me vi forzado a aplicar
display: block; para que quedaran uno bajo el otro y no uno junto al otro.
Los div tampoco permiten el ancho automatico.
Aqui tienes
la muestra y aqui el
CSS.