检查不同设备的阅读体验,不能只看电脑浏览器。正确做法是:先用真实设备或浏览器开发者工具,把同一页面在窄屏、宽屏、触屏三种条件下分别打开,再逐项检查字号、行宽、点击区域、图片与表格是否溢出,以及内容是否需要横向滚动。只做“缩小浏览器窗口”并不等于完成了移动端检查,因为触摸操作、系统字体缩放和真实网络加载都会改变结果。
很多人检查网站时,只在电脑上把窗口拖窄,看到内容没有消失,就认为移动端没问题。这个判断不可靠。窗口变窄只改变了视口宽度,没有模拟手指点击、系统默认字号、软键盘弹出、横竖屏切换等条件。一个页面在电脑窄窗口里排版正常,到了手机上仍可能出现按钮太小、文字被截断、表格撑破屏幕、图片压住文字等情况。
原因在于,阅读体验由多个变量共同决定:视口宽度、设备像素比、系统字体设置、触摸目标大小、内容自身的最小宽度。只改变其中一个变量,无法覆盖其他变量带来的问题。
处理设备阅读体验,通常有两种方案。它们不是互相替代,而是适用条件不同。
判断条件很明确:如果页面只涉及简单图文,模拟检查加一两台真机即可;如果页面包含表单、导航菜单、数据表格或大量交互,必须增加真机检查。若两种方案结果冲突,以真机结果为准,因为用户最终在真实设备上阅读。
无论用哪种方案,都可以按下面几项逐一核对。每项都给出可执行的判断方法。
假设你在娄底做网站,页面中有一个三列参数表。在电脑上显示正常,在 375px 宽的手机上却撑破屏幕。此时可以这样处理:先给表格外层容器设置 overflow-x: auto,让表格在自身区域内横向滚动;如果表格列数很多,再把每行改成上下排列的卡片。判断标准是:页面整体不出现横向滚动条,用户只需在表格区域内滑动即可看完数据。这个例子中的数值仅为假设,用于说明判断方法。
需要提醒的是,不同设备的默认字体、浏览器渲染和网络环境并不相同,检查结果应以实际打开效果为准,不能只凭某一种工具的预览图下结论。
先选一个你正在维护的页面,用开发者工具把宽度依次调到 320px、375px、768px,记录每次出现的排版问题;再用至少一台手机真机复核同一页面。把两次结果对照,优先修复真机上仍然存在的问题,然后再回到模拟环境确认修改没有影响宽屏布局。