3 个回答

JavaScript solution:

window.addEventListener('resize', function(){
    var ratio = Math.sqrt((window.innerWidth / 1024) * (window.innerHeight / 768))
    document.body.style.fontSize = (16 * ratio) + 'px';
});

纯css解决方法的话就是media queries了。不过我觉得这种不灵活,因为是断点而不是完全跟随窗口变化。
最好的解决办法是利用js监听resize事件然后更改html元素的font-size,然后其他子元素字体单位用REM

必须JS去监听resize事件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题