我发现下面的JS解决方案,基于视窗的大小有字体大小相当考究:调整流体/响应式设计的文字大小优雅解决方案的性能?
https://stackoverflow.com/a/10295733/1318135
onresize=onload=function(){document.body.style.fontSize=window.innerWidth+"px"}
不过,也有2个问题:
它依赖于视正在调整大小。我想在第一次加载页面的时候触发它,但是JS是一个新手。
我的页面完全使用em值进行编码;这使用px。我如何使用它来调整默认em尺寸只有,然后它会自动滴流到页面上的其他元素?
谢谢!
Gueze根据问题的代码,我尝试做类似'onresize = onload = function(){document.getElementById(“post”).style.fontSize = document。 getElementById(“icon”)。width +“px”};'where'post'是一个按钮的id,'icon'是一个div。我尝试将按钮字母的大小设置为div。不起作用。有什么建议吗?谢谢 – slevin 2013-11-12 03:13:23
宽度不是div的可用属性。尝试'docum ent.getElementById(“icon”)。clientWidth'来获取元素的实际渲染宽度,包括填充。您可以在MDN上阅读这些信息,等等。如果你需要更多的帮助,你应该开辟一个新的话题(搜索相关的话后) – 2013-11-12 08:21:41
Geuze Works很好,但由于某些原因,文本的大小是巨大的。无论如何,我会继续搜索。不管怎么说,还是要谢谢你 – slevin 2013-11-12 23:52:50