2012-06-07 15 views
15

Sono interessato allo zoom di un div con larghezza del 100%. Il problema che sto avendo è quando ridimensiono l'elemento, esso ottiene una larghezza fissa e non estende più il 100% della larghezza.CSS Scala un elemento con larghezza 100%

Esempio - http://jsfiddle.net/Fz7qh/2/

Quando uso la proprietà CSS zoom (in contrapposizione a trasformare: Scala) funziona come previsto, ma ho sentito la proprietà zoom non è ben supportato. La mia domanda è possibile raggiungere questo obiettivo con la scala di trasformazione CSS?

+0

Il CSS 'proprietà zoom' è davvero mal supportato . Né Firefox né Opera lo supportano. – thirtydot

+0

E 'questo quello che cerchi? http://jsfiddle.net/thirtydot/Fz7qh/5/ – thirtydot

+0

@thirtydot idea interessante. Sembra funzionare. Inseriscilo come risposta in modo che io possa accettarlo – levi

risposta

34

Per emulare ciò che la proprietà zoom non in questo caso, è possibile aggiungere -transform-origin: 0 0; e impostare la width-oldWidth/newScale (100/0.7 ~= 142.857143):

http://jsfiddle.net/thirtydot/Fz7qh/5/

div.zoomed { 
    -webkit-transform: scale(.7); 
    -webkit-transform-origin: 0 0; 
    width: 142.857143%; 
}​ 
+5

Mi chiedo perché alcune persone accettano una risposta ma non le danno un upvote ... La risposta è corretta, ma non abbastanza buona? –

+0

Ho appena aggiunto il 'dimensionamento della scatola: border-box;' anche solo per assicurarmi che il 'padding' sia anche incluso in' width' –

+0

I se potessi dare questi due upvotes vorrei – Johannes

Problemi correlati