检查不同设备的阅读体验,最省资源的做法是先抓“致命问题”,再抓“高频问题”。具体来说:用浏览器开发者工具模拟三种宽度(约360px、768px、1280px),在每种宽度下检查是否出现横向滚动条、正文是否小于16px、按钮是否小于44×44px、长单词或表格是否撑破容器。这四项任何一项不通过,都算需要优先修复的问题;其余细节(如行高微调、图片裁切位置)可以延后。时间和人手有限时,不要逐台真机测试,先完成这轮模拟筛查,再用一台真实手机抽查一次即可。
设备型号无穷无尽,但阅读体验的失败方式高度集中。绝大多数“手机上看着难受”的页面,根源是下面四类:
这四项的共同点是:一旦出现,所有用户都会受影响,且修复代价通常很低(改一个最大宽度、加一条换行规则)。相比之下,某些设备上的字体渲染差异、圆角细微错位,属于低频问题,投入产出比低得多。所以资源有限时的排序原则是:影响面 × 修复成本,而不是设备数量。
第一步:设定三个基准宽度。打开浏览器开发者工具的设备模拟功能(不同浏览器入口名称略有差异,一般在“切换设备工具栏”一类选项下),依次设为 360px(窄屏手机)、768px(平板竖屏)、1280px(笔记本)。不要只测一个宽度,因为很多布局问题只在某个区间出现。
第二步:在每个宽度下逐项核对。建议直接照下面的清单打勾:
第三步:定位溢出元素。如果出现横向滚动,不要靠猜。在浏览器控制台执行一行命令,可以快速找出超出视口宽度的元素,把结果里的选择器逐个对照页面即可:
[...document.querySelectorAll('*')].filter(el => el.getBoundingClientRect().right > document.documentElement.clientWidth)
注意:这只是可能原因的定位手段,返回的元素不一定都是问题源头,也可能是一个被父元素撑宽的普通子元素。需要结合它的父级样式一起判断。常见处理方式是给容器加 max-width: 100%、给长文本加 overflow-wrap: break-word、给宽表格包一层可横向滚动的容器。
模拟工具用的是桌面浏览器的渲染引擎,与手机自带浏览器存在差异,因此模拟通过不代表真机一定没问题。但反过来,模拟不通过的,真机基本也不会通过。所以资源有限时的合理策略是:
判断标准可以简化为一句话:在360px宽度下不出现横向滚动、不需要放大就能读正文、主要操作能一次点中,就达到了可用的阅读体验底线。更高要求(如字号随视口平滑变化、暗色模式适配)属于优化项,应在底线达标后再考虑。
人手有限时,最怕的是每次改版都重新发现同样的老问题。建议在发布流程里固定一个最小检查点:新增或修改页面后,至少在360px和1280px两个宽度下各看一遍上面五项清单。不需要写正式报告,用一张勾选表即可。这样做的代价是每次多花几分钟,收益是避免上线后被动修复——后者往往还要牵涉内容、设计和前端多方沟通,成本远高于发布前自查。
下一步建议:打开你当前最常被访问的那个页面,按上面的三步流程走一遍,先记录不通过的项目,再决定这一轮修复哪些。优先处理横向溢出和字号过小这两项,它们对阅读体验的影响最直接。