pre wrap lines css

Questo stile consente di mostrare pezzi di codice con il tag PRE (solitamente in coppia con CODE, come in questa pagina) senza un antipatico effetto collaterale di questo tag: linee di codice lunghe che non vengono spezzate. Il tag html PRE, infatti, mostra il codice esattamente nel modo in cui è formattato nel codice. Se non ci sono line-breaks, una riga di codice particolarmente lunga può continuare fino ad uscire dal viewport. Premettendo questa dichiarazione, si introducono una serie di regole proprietarie (non valide) o di CSS3 che consentono di aggirare questo problema, mandando a capo il codice eventualmente più lungo dello spazio disponibile

Altri dettagli qui. Qui invece trovate anche un metodo alternativo in javascript.