<pre> sorgt dafür, dass der Text genauso dargestellt wird, wie du ihn im Editor geschrieben hast. Damit verhinderst du den Textumbruch.
Den Rest habe ich jetzt nicht genau durchgelesen. Nimm <pre> einfach raus und sieh nach, was dann noch für Probleme bleiben.
MFG Raphael