JavaScript/HTML/CSS : Zooming

标签 javascript html css zooming

假设我有一个带有 div 和按钮的页面。当您单击按钮时,div 应该会放大。换句话说,如果那个 div 是 100px,当你缩放时,它应该变成,比如说,200px。而且这个 div 的所有子元素的大小也应该加倍。

执行此操作的最佳方法是什么?

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

最佳答案

您应该使用 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;
}

如果您需要支持比 9 更旧的 IE 版本,则使用此工具生成 .zoomedIn2x:

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

关于JavaScript/HTML/CSS : Zooming,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130186/

相关文章:

javascript - Jquery比较元素

javascript - Angular 自动完成的异步填充?

javascript - HREF 在第三层不起作用,使用视差 CSS

javascript - Jquery html() 到 div 不起作用

javascript - 为什么我的 div 不能在滚动时淡入

javascript - 单击标题内的特定元素时如何禁用 Bootstrap 折叠?

javascript - 为什么私有(private)属性(property)没有相同的范围?

html - :before and :after for two-line span 的对齐

html - 更改隐藏选择选项的颜色

javascript - 如何制作显示事件时间的刻度?