美文网首页dc平台部技术分享
谷歌模拟器和手机真机适配的坑

谷歌模拟器和手机真机适配的坑

作者: 吸猫群众 | 来源:发表于2017-11-22 12:32 被阅读240次

在这次的项目中,采用了rem作为单位,之所以采用rem是因为rem相对于根元素的字体大小的单位(可以联想一下em)。一旦根节点html定义的font-size变化,那么整个网页中运用到rem的也会变化。根节点html的font-size是根据屏幕大小的变化来变化的。JS监听浏览器字体大小,如图1-1。

图1-1

然而,谷歌模拟器iPhone 5(并不只是iPhone5,这里只是举个栗子)上却出现页面不适配的问题,如图1-2。但是在手机真机iPhone5上并没有出现出现网页变形的问题,如图1-3。

图1-2

图1-3

为了测试,我分别在火狐浏览器和360浏览器上打开这个页面,发现和手机真机打开的页面一样,没有变形。由此推测,是谷歌浏览器的问题。然后,我反复查看代码,发现在谷歌模拟器上iphone6 plus(分辨率为414)的页面的根字体大小为10.35px,而谷歌浏览器支持的最小字体为12px,显然,这是设置根字体大小设置的太小的问题。那么现在只要把根字体大小设置的大于或者等于12px就可以了。如图1-4。

图1-4

因为之前计算根字体大小是将设备的宽度除以40,这样得到的根字体大小在414屏幕的时候就小于12px,现在将除以40改成除以20,这样在最小手机屏幕320的时候根字体大小也大于12px(即16px)。现在进行页面调整,之前除以40的时候,css里面的px转换成rem要除以16,现在转换就要除以32。调整后的页面如下图1-5。

图1-5

谷歌浏览器支持的最小字体为12px,要注意。

相关文章

  • 谷歌模拟器和手机真机适配的坑

    在这次的项目中,采用了rem作为单位,之所以采用rem是因为rem相对于根元素的字体大小的单位(可以联想一下em)...

  • OkGo下载文件适配Android 10

    通过模拟器和真机实验,以下代码已成功适配Andorid 10下载,适配方案在于修改文件路径

  • AndroidStudio run testOnly="

    今天做导航栏的适配,除了在模拟器运行,还要在真机测试。模拟器、vivo手机都没问题,可在华为上却无法安装。检索了一...

  • iOS 项目无法在模拟器运行解决办法

    最近项目要适配iPhone14和iOS16,没有真机,只能在模拟器运行。之前项目都是在真机运行,没在模拟器运行过,...

  • 使用hbuilder开发app如何安装配置手机模拟器

    如何安装配置手机模拟器 真机运行真机联调HBuilder模拟器 Android和iOS都有模拟器。其中iOS模拟器...

  • 苹果机型尺寸以及适配

    苹果手机机型及官方尺寸 XR机型模拟器和真机机型的尺寸竟然不一样(真是坑啊)官方尺寸:(828, 1792) ...

  • iOS静态库合并

    打开终端:lipo -create 真机.a 模拟器.a -output 合并.a 真机和模拟器的.a都直接拖入终...

  • 静态库,合并真机和模拟器

    静态库,合并真机和模拟器 a,b 为真机和模拟器的路径 。c为合并后的路径。

  • 从String创建Date在真机运行崩溃

    首先,真机与模拟器的最大的区别在于 iOS 真机是大小写敏感的。 真机和模拟器的Local设定可能会不同。模拟器的...

  • 小程序

    1.PDF真机查看,模拟器需要 适配的容器加载,或者模拟器不能查看,比如图片 视频 音频 都有专门的标签 容器可以...

网友评论

    本文标题:谷歌模拟器和手机真机适配的坑

    本文链接:https://www.haomeiwen.com/subject/zipnvxtx.html