我希望能够将一个宽度为100%的div元素进行缩放。但是问题在于,当我将该元素进行缩放时,它会获得固定的宽度,不再延伸至100%的宽度。
例如 - http://jsfiddle.net/Fz7qh/2/
当我使用CSS的zoom属性(而不是transform:scale)时,效果符合预期,但我听说zoom属性并不被广泛支持。我的问题是,是否可以使用CSS transform scale来实现这个效果?
我希望能够将一个宽度为100%的div元素进行缩放。但是问题在于,当我将该元素进行缩放时,它会获得固定的宽度,不再延伸至100%的宽度。
例如 - http://jsfiddle.net/Fz7qh/2/
当我使用CSS的zoom属性(而不是transform:scale)时,效果符合预期,但我听说zoom属性并不被广泛支持。我的问题是,是否可以使用CSS transform scale来实现这个效果?
zoom
属性的效果,您可以添加 -transform-origin: 0 0;
,并将 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%;
}
box-sizing: border-box;
,以确保 padding
也包含在 width
中。 - M. Ahmad Zafar
zoom
еұһжҖ§зЎ®е®һж”ҜжҢҒдёҚдҪігҖӮFirefoxе’ҢOperaйғҪдёҚж”ҜжҢҒе®ғгҖӮ - thirtydot