我试着按照标题所说的去做。我已经看到font-size
可以是一个百分比。所以我的猜测是font-size: 100%;
会这么做,但不是。
下面是一个示例:http://jsfiddle.net/xVB3t/
能帮我个忙吗?
(如果使用js编程是必要的,那么没有问题)
发布于 2010-12-10 20:56:07
这个问题可能会对你有所帮助,但我警告你,尽管它通过jQuery解决了这个问题:
Auto-size dynamic text to fill fixed size container
祝好运。
这个问题操作生成了一个插件,here is the link to it (& download)
顺便说一句,我之所以建议使用jQuery,是因为作为Gaby pointed out,这不能只通过CSS来完成,而你说你愿意使用js……
发布于 2010-12-10 20:51:59
使用CSS无法完成此操作。
100%与父元素的计算font-size
相关。
参考:http://www.w3.org/TR/CSS2/fonts.html#font-size-props
有关jQuery解决方案,请查看Auto-size dynamic text to fill fixed size container
发布于 2014-08-28 17:56:36
有点晚了,但这是我处理这个问题的方法:
document.body.setScaledFont = function() {
var f = 0.35, s = this.offsetWidth, fs = s * f;
this.style.fontSize = fs + '%';
return this
}
document.body.setScaledFont();
基本文档字体现在已设置好。
对于dom中的其余元素,将字体大小设置为%或em,它们将按比例缩放。
https://stackoverflow.com/questions/4408937
复制相似问题