JavaScript/HTML/CSS:缩放

Foo*_*mus 0 html javascript css zoom

假设我有一个带有div和一个按钮的页面.单击按钮时,应放大div.换句话说,如果该div是100px,当你缩放时,它应该变成200px.而且这个div的所有孩子的体型也要加倍.

最好的方法是什么?

我的理解是有一个CSS zoom,但只在IE中 - 它不是任何CSS标准的一部分.

thi*_*dot 9

你应该使用CSS3 transform: scale().

请参阅: http ://jsfiddle.net/Favaw/ - (为方便起见,我使用了jQuery,但这不是必需的)

.zoomedIn2x {
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);

    -moz-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}
Run Code Online (Sandbox Code Playgroud)

如果您需要支持IE的旧版本而不是9,那么.zoomedIn2x使用此工具生成:

如果您想更动态地执行此操作(例如其他级别的缩放),请改用cssSandpaper.