there is word-spacing: in
CSS 2 etc.. Anything that does this easily is CSS3 such as text-justify:newspaper; which would do what you need only its not supported yet. Best solution may be to just created a floated div for each word, have that div space accordingly. perhaps using #foo:first-child {} and #foo:last-child {} to handle the first and last then a generic style on remaining elements.