按百分比缩放div的内容?

时间:2013-06-27 01:45:59

标签: javascript jquery css scale

构建各种类型的CMS,用户可以在框中移动以构建页面布局(无论如何都是基本的想法)。

我想从数据库中提取实际内容并构建“页面”,但是它以50%的比例显示。

我意识到我可以拥有2套CSS - 一套用于实际的前置页面,一套用于管理工具,只是相应地收缩所有内容,但这似乎很难维护。

我希望可能有某种jquery或CSS或其他东西可以让我填充div并给它50%规模的属性(?)。

2 个答案:

答案 0 :(得分:107)

您只需使用zoom属性:

#myContainer{
    zoom: 0.5;
    -moz-transform: scale(0.5);
}

myContainer包含您正在编辑的所有元素。所有主流浏览器都支持此功能。

答案 1 :(得分:27)

这个跨浏览器的lib看起来更安全 - 只是缩放和moz-transform不会覆盖jquery.transform2d的scale()那么多的浏览器。

http://louisremi.github.io/jquery.transform.js/

例如

$('#div').css({ transform: 'scale(.5)' });

更新

好的 - 我看到人们在没有解释的情况下投票。这里的另一个答案在旧的Safari(运行Tiger的人)中不起作用,并且它在一些旧的浏览器中不会一致地工作 - 也就是说,它确实可以扩展,但它以非常像素化的方式或移动元素的位置与其他浏览器不匹配。

http://www.browsersupport.net/CSS/zoom

或者只是看看这个问题,这可能只是一个骗局:

complete styles for cross browser CSS zoom