我正面临着一个定制内容管理系统设计的常见问题。“最适合”字体大小 - 如何测量句子宽度?
我经营一家小型网站设计公司,我经常需要为客户编制一个可编辑的网站。例如,页面顶部可能会有一个栏,用来宣传客户希望能够自行编辑的最新消息或交易。
我遇到的问题是他们经常写的太多,文本溢出。也许我的防守太过分了,但在这些情况下,我通常会私下责怪客户 - 当然他们会在更新文本后检查,认识到它不适合,并修改它,以便它可以做到?
无论如何,我想这是我的责任,使网站看起来不错,所以我一直在努力找到一种方法来使文本适合在一个固定大小的框。一种方法是,得到箱(通常是div
)此CSS属性:
overflow: auto;
但有时这是不适合的,例如在上面,其中杆是只有一行高描述的示例。
我的问题(是的,我终于知道了)是如何自动更改字体大小以适应盒子?
在某些应用程序中(Powerpoint就是一个例子),你可以为字体大小选择一个“最适合”选项,应用程序选择一个允许文本精确匹配的大小。我基本上都在寻找一个CSS,JavaScript或PHP版本。
在此先感谢!
编辑:这里的解决方案 - http://jsfiddle.net/Cnkfn/1/
这听起来很不错,谢谢。我试图让它使用jsFiddle工作,但按钮没有做任何事情,你能提供任何帮助吗? http://jsfiddle.net/Cnkfn/ – 2011-05-26 21:22:25
啊,不用担心,现在已经修复了,我让全局函数绕过了jsFiddle的特质。这个解决方案非常完美,非常感谢! http://jsfiddle.net/Cnkfn/1/ – 2011-05-26 21:30:59