2011-11-02 8 views
16

Quando si utilizza la scala in Firefox, l'elemento ridimensionato viene ridimensionato correttamente. Il problema è che è posizionato come se non fosse ridimensionato.Quando si utilizza la Scala CSS in Firefox, l'elemento mantiene la posizione originale

Questo funziona bene in Chrome, e probabilmente anche in IE, Safari e Opera. Questi browser supportano tutti la proprietà dello zoom CSS, in cui Firefox non lo fa. Per Firefox sto usando -moz-transform: scale (0.3) ;.

Questo è il mio CSS:

#overview .page-content { 
    zoom: 0.3; 
    -moz-transform: scale(0.3); 
} 

Questo è quello che dovrebbe apparire come (come in Chrome):

zoom in chrome

Questo è ciò che non dovrebbe essere simile (come in Firefox): scale in firefox

Qualcuno sa come risolvere questo problema? O forse una soluzione?

+15

Aggiunta 'posizione: absolute' e' -moz-transform-origine: 0 0 'potrebbe aiutare. – thirtydot

+0

Questo ha fatto il trucco! Grazie: D – Thomas

risposta

29

Come accennato thirtydot:

position: absolute; 
-moz-transform-origin: 0 0; 

Questo farà il trucco.

+2

Grazie per aver postato questo - non vuoi vedere la matematica che stavo cercando di fare per riposizionare gli elementi dopo il ridimensionamento! – jstafford

+1

Se devo ridimensionare tutto il corpo, quale sarebbe la soluzione? – SachinKRaj

1

Se il posizionamento assoluto non è un'opzione - e consapevole del supporto del browser secondo - display: table-cell con una definizione min-width, dovrebbe essere necessario, potrebbe fare anche il trucco.

E.g. questo mi ha aiutato a ottenere una riga con i loghi dei clienti in scala bene attraverso diverse risoluzioni dello schermo.

4

Ho aggiunto -transform-origine: 0 0; e ancora non ha funzionato.

In qualche modo in Chrome è collassato a -webkit-transform-origin: 0;

Quindi l'ho modificato in -transform-origin: in alto a sinistra; e funziona bene ora.

codice completo:

-moz-transform: scale(50%); 
-moz-transform-origin: top left; 
-o-transform: scale(50%); 
-o-transform-origin: top left; 
-webkit-transform: scale(50%); 
-webkit-transform-origin: top left; 
Problemi correlati