当前位置: 首页 > 知识库问答 >
问题:

javascript - 使用postcss-pxtorem实现h5网页适配,安卓浏览器横竖屏时根字体大小未变化?

严劲
2023-04-27

如题,h5横竖屏切换后安卓浏览器的根font-size无变化,导致页面布局有问题,ios则全部正常。
请问是什么原因导致?
postcss.config.js配置

module.exports = {
  plugins: {
    'postcss-pxtorem': {
      rootValue: 37.5, // 根字体大小 37.5
      propList: ['*'],
      selectorBlackList: ['.norem']
    },
    autoprefixer: {}
  }
}

共有3个答案

暨正真
2023-04-27

后面使用了window.onresize事件监听横竖屏尺寸变化,执行对应的事件解决了此问题

吴飞语
2023-04-27

postcss-mobile-forever

葛言
2023-04-27

有些安卓浏览器并没有对横竖屏切换事件进行处理,而是直接沿用前一个方向的根 font-size 值。而 iOS 浏览器则会在横竖屏切换后重新计算根 font-size 值。可以监听横竖屏切换事件,并手动更新根 font-size 值:

window.addEventListener('orientationchange', function () {
  var deviceWidth = document.documentElement.clientWidth || window.innerWidth;
  // 根据屏幕宽度重新设置根字体大小,此处示例取值为 16 像素
  document.documentElement.style.fontSize = deviceWidth / 375 * 16 + 'px';
}, false);

用于需要根据设备宽度重新计算根 font-size 值的情况。
如果只是想固定根 font-size 值,则可以在 HTML 中加入 viewport 配置,例如:

<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
 类似资料:
  • 本文向大家介绍使用JavaScript判断手机浏览器是横屏还是竖屏问题,包括了使用JavaScript判断手机浏览器是横屏还是竖屏问题的使用技巧和注意事项,需要的朋友参考一下 //移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。 从而根据实际需求而执行相应的程序。通过添加监听事件onorientationchange,进行执行

  • 本文向大家介绍JS根据浏览器窗口大小实时动态改变网页文字大小的方法,包括了JS根据浏览器窗口大小实时动态改变网页文字大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS根据浏览器窗口大小实时动态改变网页文字大小的方法。分享给大家供大家参考,具体如下: 目前,有了css3的rem,给我们的移动端开发带来了前所未有的改变,使得我们的开发更容易,更易兼容很多设备,但这个不在本文讨论的重

  • 当前项目 横屏尺寸(1920 1080),竖屏尺寸(1080 1920 及其他小屏幕尺寸)。考虑到竖屏要适配不同尺寸的屏幕,第一次有使用flexible.js 。竖屏都能进行比较正常的适配,但是横屏的布局会显得比较夸张。目前是有考虑到写两套路由的方案,但是代码量可能会比较大,请问有什么其他好的办法嘛。

  • 问题内容: 我怎样才能得到将在所有主要浏览器工作? 问题答案: 这包含你需要了解的所有信息:获取视口/窗口大小 简而言之: Fiddle 请停止编辑此答案。根据不同的代码格式偏好,现在已对其进行了22次编辑。还指出了,如果你只想定位现代浏览器,则不需要这样做-如果是这样,则只需要以下内容:

  • 本文向大家介绍javascript实现控制浏览器全屏,包括了javascript实现控制浏览器全屏的使用技巧和注意事项,需要的朋友参考一下 功能很简单,代码也很简洁,这里就不多废话了 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 问题内容: 如何防止使用JavaScript浏览网页? 问题答案: 使用可以显示消息,但不会中断导航(因为为时已晚)。但是,使用会中断导航: 注意:返回空字符串,因为较新的浏览器提供了诸如“任何未保存的更改将丢失的信息”之类的消息,这些消息不能被覆盖。 在较旧的浏览器中,您可以指定要在提示中显示的消息: