line breaks and the hyphen
Want to prevent line breaks from occurring on a particular hyphen? There used to be the handy <nobr> tag but despite support in Netscape, IE and even to this day Mozilla, it was never part of the HTML standard. The regular hypen (-) or the n-dash (–/&8211;) still cause line-breaking in IE. There's the minus sign (−/−) but while the minus sign prevents IE from creating a line break at the hyphen, semantically speaking, it's still incorrect. Thus, we should rely on CSS.
<span style="white-space: nowrap;">2001-2002</span>
The white-space property set to nowrap will prevent the browser from wrapping at that particular point.