I can\'t figure out how to do this with CSS. If I just use a tag, it works flawlessly, but I\'m trying to avoid doing that for obvious reasons.
For the block element not occupy the whole line, set it's width to something small and the white-space:nowrap
white-space:nowrap
label { width:10px; display:block; white-space:nowrap; }