我正在尝试使用jQuery TextFill流畅地缩放字体大小以填充其可变宽度容器 . 麻烦的是,我认为这只适用于固定宽度的容器 . 我想在具有响应网格的网站上使用它 .
这里's my test, which confirms jQuery TextFill doesn' t处理可变宽度容器:http://jsfiddle.net/9uqcjdpy/1/
如果您调整窗口大小,您将看到底部div调整大小,但文本不会缩放 . 如果更改顶部容器的像素宽度,您将看到文本缩放,但div无法响应地调整大小 .
我也试图在这个填充方法中使用它在高度与其宽度成正比的容器中:
width: 40%;
padding-bottom: 23%;
height: 0;
有没有办法让这个工作?不需要使用jQuery TextFill,但这是我发现的最接近的东西 .
2 回答
从
variablewidth
类中删除height
.您将要使用TextFill的
widthOnly
选项,并在窗口resize
事件上更新:小提琴
Update
您可以将高度设为宽度函数,如下所示:
但请注意,
maxFontPixels
中可能存在错误,如我们的评论中所述 .小提琴#2
快速jQuery插件:
http://www.jqueryscript.net/text/jQuery-Plugin-For-Auto-Resizing-Text-textfill.html
好的演示:
http://www.jqueryscript.net/demo/jQuery-Plugin-For-Auto-Resizing-Text-textfill/