I have the HTML:
you would need to float the spans left, and float the parent container right.
this will depend on the kind of layout you are trying to achieve however.
it's intended behaviour, for the benefit of screen readers and the like I imagine. the other option is to adjust the mark-up, but this, as you say, may not be desirable.