2012-06-07 16 views
15

Estoy interesado en reducir un div con un ancho del 100%. El problema que tengo es que cuando escalo el elemento obtiene un ancho fijo y ya no se extiende al 100% del ancho.CSS Escala un elemento con un ancho del 100%

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

Cuando uso la propiedad CSS zoom (en contraposición a transformar: escala) funciona como se esperaba, pero he oído la propiedad de zoom no está bien soportado. Mi pregunta es, ¿se puede lograr esto con la escala de transformación CSS?

+0

El CSS 'propiedad zoom' es, en efecto escaso apoyo . Ni Firefox ni Opera lo admiten. – thirtydot

+0

¿Es esto lo que buscas? http://jsfiddle.net/thirtydot/Fz7qh/5/ – thirtydot

+0

@thirtydot idea interesante. Parece funcionar. Publicarlo como una respuesta para que pueda aceptarlo – levi

Respuesta

34

Para emular lo que la propiedad no zoom en este caso, se puede añadir -transform-origin: 0 0; y establecer el 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

Me pregunto por qué algunas personas aceptan una respuesta, pero no le dan un voto positivo ... ¿La respuesta es correcta, pero no lo suficientemente buena? –

+0

Acabo de agregar 'box-sizing: border-box;' también solo para asegurarme de que 'relleno' también está incluido en' width' –

+0

I si pudiera dar estos dos upvotes lo haría – Johannes

Cuestiones relacionadas