2

我想在屏幕上显示一行文本,以便:

  1. Width:100%
  2. Fonts-size最大可能基于浏览器宽度
  3. 仅一行 ( nowrap)
  4. 给定font-family

我的想法是启动一个隐藏div和随机的font-size,然后运行​​jQuery来“蛮力”增加或减少font-size,使其宽度接近浏览器宽度。

有没有最好的方法来做到这一点?如果我能看到一些例子,那就太好了。谢谢。

4

2 回答 2

2

这是解决方案

http://simplefocus.com/flowtype/

$('body').flowtype({
   minimum : 500,
   maximum : 1200
});

下载https://github.com/simplefocus/FlowType.JS

最好的网页排版:基于元素宽度的字体大小和行高。

于 2013-08-22T03:00:57.313 回答
0

我会弄清楚文本的宽度与字体高度的比率,然后执行类似的操作

var w = [parentElement].clientWidth; [textElement].style.fontSize = w*ratio;

于 2013-01-09T05:20:47.310 回答