Ich würde eher margin verwenden: Außenabstand

Sieht vor allem dann besser aus, wenn man auch noch einen Rahmen drum herum machen möchte.

[Bearbeitung]:
An deinem Beispiel sieht man nicht, was ich meine. Mein Beispiel zeigt dir, dass margin allgemein besser geeignet ist.

Nebenbei: Der Opera Browser gibt <html> als einziger Browser (logischerweise, d.h. richtig) einen Paddingwert für die Abstände zum Inhalt, denn margin wäre ja durchsichtig und daher nicht Teil des Inhalts.

Allerdings stimme ich dir zu, dass in diesem Fall <pre> vermutlich die Beste Alternative darstellt.