ich eine konzeptionelle Frage zu Fotogalerien haben wie folgt aus: in einem BrowserProblem haben, in einer Fotogalerie Bilder zu skalieren -webkit-Transformation Implementierung
http://www.nikesh.me/demo/image-hover.html
Wenn Sie diese öffnen, die CSS Transitions unterstützt (zum Beispiel Chrome), wird das überhitzte Bild problemlos skaliert, während die gezoomte Version von hoher Qualität bleibt.
Dies wird dadurch erreicht, dass die nicht gezoomten Bilder in einer etwas kleineren Version angezeigt werden, als sie tatsächlich sind, im Wesentlichen zeigt der Zoom sie in ihren wahren Dimensionen.
So werden normale Bilder zuerst verkleinert:
-webkit-transform:scale(0.8);
Und dann auf Hover skaliert:
-webkit-transform:scale(1.2);
Meine Frage: Wie wird die anfängliche Skalierung soll nach unten für Browser arbeiten, tun unterstützt diese Methode der Verkleinerung nicht? Versuchen Sie, diese Galerie in IE zu öffnen, um zu sehen, was ich meine, es zeigt die Bilder nicht verkleinert, was sie zu groß macht und dadurch das Layout bricht.
Was ich will:
- Den vollen Effekt in Browsern, die sie unterstützen. Wichtig ist, dass die gezoomte Version Qualität bleibt.
- Keine Auswirkung auf alle für Browser, die diese Funktion nicht unterstützen, noch eine solide ursprünglichen Dimension, so dass kein Layout gebrochen
- Es ist für beide Bild Orientierungen funktionieren sollte, und es können auch Vielfalt in Bild Breiten und Höhen sein
Jeder? Vorzugsweise eine elegante Lösung, die kein Browser-Sniffing oder Javascript benötigt, aber alle Antworten sind willkommen.
IE unterstützt eine Art der Skalierung: 'zoom'. Siehe http://msdn.microsoft.com/en-us/library/ms531189(v=vs.85).aspx – RoToRa