Hallo Jadan,
ich muss mich übrigens korrigieren, im Opera sieht man gar keine Scrollbalken, weder vertikale noch horizontale.
div.output { overflow:auto }
und gibst bei der Höhe so viel Pixel hinzu, dass vertikale Scrollbalken erst gar nicht entstehen?
"Auto" bedeutet bei der overflow-Eigenschaft, dass Scrollbalken nur dann entstehen, wenn die Weite bzw Höhe, die du dem Element zuweist zur Darstellung des Inhalts nicht ausreichen. Wenn du dein DIV der Klasse output zwar so hoch wie die Bilder machst, aber nicht so breit, dass alle nebeneinander passen, dann sollte nur ein horizontaler Scrollbalken.
Das kann man aber alles nachlesen:
http://de.selfhtml.org/css/eigenschaften/positionierung.htm#overflow
Deine Grafiken sind jeweils 400 Pixel hoch. Weil sie nicht alle nebeneinander passen, kommt der horizontale Scrollbalken noch hinzu, der ja auch ein paar Pixel in der Höhe beansprucht. Wie hoch/breit genau ein Scrollbalken ist, kannst du nicht wissen, denn das kann sich jeder Nutzer in seinem Browser oder Betriebssystem individuell einstellen. Manche Browser haben sogar, wenn man daran keine Einstellungen vornimmt, von Hause aus mehr als 14 Pixel Scrollbalkenbreite. Außerdem hast du nach deiner Tabelle noch einen Whitespace (Das sind Leerzeichen und Zeilenumbrüche eingefügt:
</table>
</div>
Da bricht der Browser möglicherweise in die nächste Zeile um und beansprucht zusätzliche Pixel in der voreingestellten Zeilenhöhe.
Gruß Gernot