检查不同设备的阅读体验,核心做法是:先用浏览器开发者工具模拟常见屏幕宽度,再在至少一台真实手机上打开同一页面,重点看文字是否无需缩放即可读清、按钮是否容易点中、内容是否被横向截断。模拟只能发现布局问题,真实设备才能暴露字体渲染、触控和网络加载上的差异,两者都要做。
不需要买一堆手机。按宽度分档检查即可覆盖大多数情况:
在浏览器中按 F12 打开开发者工具,切换到设备模拟模式,手动输入上述宽度,而不是只选预设机型。预设机型更新不及时,手动输入宽度更可靠。判断标准很简单:出现横向滚动条、文字小于 14px、行宽超过约 40 个汉字,就说明这一档需要处理。
逐项过一遍,比凭感觉更有效:
这四项里,横向溢出和文字过小属于必须修的问题,内容顺序属于体验优化,可以排在后面处理。
发现横向滚动后,不要直接给容器加 overflow-x: hidden 掩盖症状,那只是把内容裁掉。先在控制台执行一段脚本,找出真正超出视口的元素:
document.querySelectorAll('*').forEach(el => { if (el.offsetWidth > document.documentElement.clientWidth) console.log(el); })
输出结果会指向具体的元素。可能原因有几类:图片没有设置 max-width: 100%;表格没有包在可横向滚动的容器里;代码块或长链接没有换行;某个元素用了固定像素宽度。逐一核对,而不是假定只有一种原因。
文字过小则优先检查是否缺少视口声明。页面 <head> 中应有 <meta name="viewport" content="width=device-width, initial-scale=1">。缺少它时,手机浏览器会按桌面宽度渲染再整体缩小,所有文字都会变小。这是一项可以直接查看源码确认的检查,不需要猜测。
模拟器里的字体是桌面系统字体,真实手机的系统字体、字重和行高表现可能不同。改完后至少做这三步:
如果条件允许,再找一台平板和一台不同系统的手机交叉验证。适用条件是:页面已经上线或进入测试环境,能通过链接直接访问。若还在本地开发,用局域网地址在手机上打开同样可行。
复查通过的标准是:在 320px 宽度下无横向滚动,正文无需缩放可读,主要操作可单手点中。三项都满足,这一轮设备适配就可以收尾;否则回到定位步骤继续处理。
下一步建议从你站点访问量最高的那个页面开始,按上面的宽度分档逐档截图对比,把问题记成清单再统一修改,避免边看边改导致遗漏。