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

Ich habe eine feste Größe<div> mit einigen komplexen Inhalten (einschließlich Text und Hintergrundbildern). Diese<div> 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> 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> Größe sollte nicht durch die gedehnt werdenOriginal Abmessungen verkleinert<div>.)

Irgendwelche Hinweise?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage