How can I evenly space (ie. fully justify) words to fill a line except when in multi-word phrases (like ‘human rights’) to create an effect like the below?

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
you should use an html list for a nav menu:
tutorial here but many other if you google them:
http://jamesowers.co.uk/css-tutorials/50/horizontal-css-list-menu/
reasons behind it:
EDIT
the easiest, html/css only, solution is to use a table, however my eyes burn at the sight of a table used for layout. (Depending on the browser support you want to offer, you may get away with
ul lior nesteddivtags and cssdisplay:table-cell/table-rowetc)fiddle here: http://jsfiddle.net/nTM3S/
and css: