Nel flusso di dati html ogni tanto (in mezzo al testo), ho dei blocchi di codice delimitati dal marcatore <samp>

Ho impostato che le parti di codice non vadino a capo automaticamente come normalmente avviene con il testo, tuttavia a volte la cosa risulta scomoda perchè si creano dei blocchi molto larghi che non ci stanno nel normale flusso e il blocco intero si posiziona a fondo pagina.

Vorrei tramite CSS fare si che quando il blocco è troppo largo, non sfori la largezza massima e appaia una barra orizzontale di scorrimento in modo da scorrerlo orizzontalmente come fosse dentro una pseudo finestra.