2013-02-08 85 views
-1

有没有简单的方法或现有的库,它会缩小div的内容,如果它溢出它的父级?我设想的是类似Powerpoint/Keynote的东西,当内容变大时,主框中的文本会自动缩小(所以不只是重新格式化,而是字体和图片变得更小以适应div)。自动缩小HTML内容

我觉得这应该很简单,使用CSS'scale',但我很惊讶我找不到其他人,所以我不知道是否有一个我没有想到的问题?

+0

你要找什么是“HTML/CSS responsivness”谷歌将帮助你 – mika 2013-02-08 15:24:44

+0

我不知道这是你在想什么? http://stackoverflow.com/questions/687998/auto-size-dynamic-text-to-fill-fixed-size-container – 2013-02-08 15:25:38

+0

谢谢杰克,这个问题给了我一些指导。我对缩小所有东西感兴趣,不仅仅是字体大小,而且逐步缩小的步骤可能是一条可行的路。 – 2013-02-08 15:28:01

回答

1

Something like this?我成立了一个快速测试,计算子到父盒的比例,并设置适当的规模,使宽度相符:

var one = $('.one'); 
var two = $('.two'); 

if (two.width() > one.width()) { 
    two.css({ 
     'transform': 'scale(' + one.width()/two.width() + ')', 
     'transform-origin': '0 0' 
    }); 
} 
+0

这是我认为的那种方向,但总的来说,divs会发生什么情况,内容会从底部溢出? – 2013-02-08 15:39:20

+0

只需将“宽度”更改为“高度”即可根据高度对其进行缩放:[demo](http://jsfiddle.net/X4pMT/1/)。尽管如果你想让它也占据所有的水平空间,那么你必须随意摆动宽度。 – freejosh 2013-02-08 15:41:39

+0

越来越近了!正如你所说的那样,水平空间不太对,但我可以看到我应该进入的方向! – 2013-02-08 15:45:33