文字自动字体大小

时间:2011-06-05 17:40:27

标签: javascript jquery html css font-size

我有一个标题的div标签,如下所示,它可能是多行的,我希望文本尽可能大,以便整齐地放在框中。谢谢你的任何想法。

<div id="main" style="width:700px; height:165px; float:left; font-size:50px; text-align:center; font-family:Chiller;"><?php echo $title ?></div>

2 个答案:

答案 0 :(得分:0)

我没有时间对此进行测试,但我发现这两个链接可能对您有所帮助:

auto resize text (font size) when resizing window?

http://icodesnip.com/snippet/jquery/jquery-automatic-text-resize

答案 1 :(得分:0)

我不会为你编写代码,但我相信你可以用javascript或jQuery来完成它。您想要设置您在那里编码的div的overflow属性。而且你想为你已经拥有的div中的标题文本创建一个单独的div。然后使用javascript,您可以检查内部div的高度是否大于外部div的高度。我没试过,但是这样的话:

<div id="main" style="width:700px; height:165px; float:left; font-size:50px; text-align:center; font-family:Chiller; overflow:hidden;">
    <div id="title"> 
        <?php echo $title ?> 
    </div>
</div>

然后在javascript中,您只需检查标题的高度或宽度是否大于main的高度或宽度。如果是,则减小字体大小并再次检查直到它适合。我可能会隐藏标题div,直到我得到正确的字体大小。

本文也可能有所帮助:http://objectmix.com/javascript/112045-check-overflow-div.html