2009-04-07 2 views
3

Es gibt zwei Gelegenheiten auf meiner Webseite, wo ich nicht möchte, dass Firefox die Bilder beim Ein- und Auszoomen automatisch skaliert.Kann ich die Bildskalierung von Firefox mit CSS pro Bild deaktivieren?

Kann ich diese Funktion auf diesen Bildern speziell umgehen und den Rest der Bilder wie gewohnt in Firefox zoomen lassen (wenn das der Benutzer in seinen Einstellungen festgelegt hat)?

Antwort

4

Es gibt keine Möglichkeit, ein Bild zu vergrößern oder anderweitig zu verhindern, dass es gezoomt wird, wenn der Benutzer das Zoomen anfordert.

Sie könnten window.onresize verwenden und die Zoom-Größe mit einer der unter Detecting Page Zoom in Firefox 3 (And Others) beschriebenen Techniken ermitteln. Sobald Sie den Zoombetrag kennen, können Sie diese Prozentanpassung auf die Bilder anwenden, die Sie in einer festen Größe belassen möchten.

Das Ganze ist ein Kartenhaus. Die Nur-JavaScript-Lösung erkennt den Zoomfaktor beim ersten Laden der Seite nicht. Daher benötigen Sie eine Flash-Komponente auf der Seite, um den Zoomfaktor zu ermitteln. Auch der tatsächliche Effekt des Zoomen wird für den Benutzer störend sein. Die Größenanpassung des Bilds liegt etwas hinter der Zoomeinstellung des Benutzers zurück, wodurch die Seite umgebrochen wird und möglicherweise der Inhalt verschoben wird, den sie zuerst vergrößern wollten.

Verwandte Themen