【发布时间】:2015-11-23 10:05:33
【问题描述】:
我正在尝试使用 jQuery 使文本自适应。这是小提琴:
您可以看到一个包含一些文本的 div。 div 没有指定高度,它的高度是根据文本高度和顶部和底部 10% 的填充计算得出的。
我希望字体大小能够响应。假设 div 的原始大小是 124px,font-size 是 50px,所以我想保持这个比例。这意味着我需要知道 50 与 124 的百分比是多少。大约是 40.32 (50/124*100)。这意味着我需要将字体大小设置为值,等于容器高度/100 * 40.32。这是我使用的代码:
function foo(){
var container = $(".box");
var containerHeight = $(".box").innerHeight().toFixed();
var neededSize = (containerHeight/100*40.32).toFixed();
container.css("font-size", neededSize + "px");
}
$(window).resize(foo);
$(document).ready(foo);
这似乎有效,但仅当我调整页面大小时。当我重新加载它时,会有一些不同的值。为什么同一个函数在 resize 和 onload 上给出不同的值?
【问题讨论】:
-
它对我来说很好用。如果你想要响应式文本,你可以尝试使用 em 而不是 px
标签: javascript jquery html css