是否可以使用 javascript 以 em 为单位获取窗口的宽度?

新手上路,请多包涵

我正在寻找一种可靠的方法来使用 JavaScript 获取以 em 为单位的窗口宽度。我惊讶地发现 jQuery 只会返回像素测量结果。

原文由 mw1 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 242
2 个回答

这似乎有效:

 $(window).width() / parseFloat($("body").css("font-size"));

原文由 mw1 发布,翻译遵循 CC BY-SA 3.0 许可协议

这是一个不需要 jQuery 的解决方案,也不需要显式的字体大小声明。

 window.innerWidth / parseFloat(
  getComputedStyle(
    document.querySelector('body')
  )['font-size']
)

原文由 Brad 发布,翻译遵循 CC BY-SA 4.0 许可协议

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