Skaliere div mit seinem Inhalt so, dass er zum Fenster passt

Ich habe eine feste Größe<div>&nbsp;mit einigen komplexen Inhalten (einschließlich Text und Hintergrundbildern). Diese<div>&nbsp;Die Größe ist in Pixeln fest codiert (und der Inhalt hängt von dieser Größe ab, und die Inhaltspositionen sind auch in Pixeln fest codiert).

Hier ist ein stark vereinfachtes Beispiel:http://jsfiddle.net/dg3kj/.

Ich muss dieses Div und den Inhalt darin skalieren und dabei das Seitenverhältnis beibehalten, damit es in das Fenster passt.

Eine Lösung, die ich nicht manuell ändern müsste<div>&nbsp;Inhalt ist vorzuziehen (er wird dynamisch generiert und besteht aus einer Menge sehr unordentlichem Legacy-Code, den ich nicht berühren möchte). JavaScript (jQuery) -Lösungen sind in Ordnung (einschließlich solcher, die den generierten Inhalt ändern - sofern dies nach der eigentlichen Generierung erfolgt).

Ich habe versucht, mit zu spielentransform: scale(), aber es ergab keine zufriedenstellenden Ergebnisse. Siehe hier:http://jsfiddle.net/sJkLn/1/. (Ich erwarte, dass der rote Hintergrund nicht sichtbar ist - d. H. Der äußerste<div>&nbsp;Größe sollte nicht durch die gedehnt werdenOriginal&nbsp;Abmessungen verkleinert<div>.)

Irgendwelche Hinweise?