That section is fully justified, instead of left-aligned, which is why the lines are being stretched out by different amounts. It’s rare that fully justified text looks good on the web, so get rid of it and just leave it with the standard ragged right edge.
No! That is probably the initial font setting for the seemingly affected elements, like in the default CSS2.1 style for the pre element: http://www.w3.org/TR/CSS21/sample.html
That is usually the initial font-family in the default style for pre-formatted html elements. It can’t be altered by white-space property.
AFAIK; the css property “white-space” only handles the collapse of whitespace characters in the content and does not affect other properties of the element, but it can be exclusive and override their effects regarding whitespace in code.
The value “pre” preserves all whitespace characters in code like space and line break and tab and can not allow continous inlines in code to wrap (soft-break). Resulting the text-align:justify to only align left because the right edge can not wrap and then adjust lenghts of spaces to fit.
The value “pre-wrap” preserves intermediate whitespace characters and would allow the right edge to wrap and then strips the ending from whitespace characters. Resulting the text can be fully justified and streching the length of spaces while preserving intermediate chains of whitespace characters like tab and space.
The initial value for undefined white-space in all not pre-formatted elements’ is “normal” (collapse sequal white-spaces and wrap lines as necessary)