Das scheint trivial, aber nach all den Recherchen und Codierungen kann ich es nicht zum Laufen bringen. Bedingungen sind:
- Die Größe des Browserfensters ist unbekannt. Schlagen Sie daher bitte keine Lösung mit absoluten Pixelgrößen vor.
- Die ursprünglichen Abmessungen des Bildes sind unbekannt und passen möglicherweise bereits in das Browserfenster.
- Das Bild ist vertikal und horizontal zentriert.
- Die Bildproportionen müssen erhalten bleiben.
- Das Bild muss vollständig im Fenster angezeigt werden (kein Zuschneiden).
- Ich möchte nicht, dass Bildlaufleisten angezeigt werden (und sie sollten nicht angezeigt werden, wenn das Bild passt.)
- Die Größe des Bilds wird automatisch geändert, wenn sich die Fensterabmessungen ändern, um den gesamten verfügbaren Platz einzunehmen, ohne größer als die ursprüngliche Größe zu sein.
Grundsätzlich möchte ich Folgendes:
.fit {
max-width: 99%;
max-height: 99%;
}
<img class="fit" src="pic.png">
Das Problem mit dem obigen Code ist, dass es nicht funktioniert: Das Bild nimmt den gesamten benötigten vertikalen Platz ein, indem eine vertikale Bildlaufleiste hinzugefügt wird.
Zu meiner Verfügung stehen PHP, Javascript, JQuery, aber ich würde für eine reine CSS-Lösung töten. Es ist mir egal, ob es im IE nicht funktioniert.