Oskar Welzl: Weblog zur Homepage

Verzerrte Bilder II

Wie in diesem Eintrag beschrieben, gab es Probleme mit einer verzerrten Darstellung von Bildern im Internet Explorer und, wie sich später herausstellte, in Safari/Konqueror.
Während es sich bei der Safari/Konqueror-Familie um einen ziemlich einfachen und nachvollziehbaren Bug bei der Behandlung des CSS-Attributs "auto" für die Höhe eines Bildes handelt, war und ist das Verhalten des Internet Explorers rätselhaft: Ob es nämlich zur falschen Darstellung kam oder nicht, hing ein bißchen von der Anzahl der Bilder auf der Seite ab und war nach jedem Reload ein bißchen anders, also nicht vorhersehbar.
Meine Vermutung: Der Internet Explorer versucht die richtige Höhe für das Bild zu einem Zeitpunkt festzulegen, zu dem das Bild noch nicht fertig geladen ist. Er kann daher das Original-Seitenverhältnis (das ja beibehalten werden soll) noch nicht kennen und macht Fehler. Beim Laden der gleichen Seite (inkl. aller Bilder) von der lokalen Festplatte tritt das Problem nicht auf. Hier ist offenbar jede Dateiinformation schnell genug vollständig verfügbar.
Mein Lösungsansatz (nicht sehr elegant, aber erscheint zu funktionieren): Die von meinem Kamera-Handy gesendeten Bilder haben immer ein fixes Seitenverhältnis. Ich habe also die Angabe für die Höhe eines Bildes im Stylesheet von 'auto' auf '90px' geändert. Das funktioniert so lange, solange ich nicht a) ein Foto mit der Handy-Einstellung "Porträt" verwende (anderes Seitenverhältnis) oder b) das Handymodell wechsle.
Ganz glücklich macht mich die Sache nicht. Vor allem finde ich in höchstem Ausmaß irritierend, daß ich im Web noch keinen Hinweis auf diesen bug gefunden habe. Kann ja nicht sein, daß nur ich "auto" als Höhenangabe verwende...?