模板改变后,最危险的不是页面打不开,而是内容被悄悄裁掉或错位。要判断问题,先别急着改样式:把旧模板下每个区块的字段清单和字符长度上限拉出来,与新模板逐项对照,再在真实窄屏上验证。能对上的字段继续保留,对不上的字段要么迁移到新位置,要么明确删除,不能默认“模板会自己处理”。
常见矛盾是:首页、列表页在宽屏预览下都正常,但手机上某些段落、按钮或图注消失了。这通常来自两种不同原因,处理方式完全相反。
第一种解释是内容溢出被裁切。旧模板的容器允许文字换行撑高,新模板给某个区块设了固定高度或单行截断,超出部分被隐藏。此时内容还在数据库或字段里,只是没显示出来。
第二种解释是字段映射缺项。新模板只读取了部分字段,旧模板里存在的副标题、备注、补充说明等字段没有被渲染。此时内容可能仍存于旧系统,但新模板根本没有输出位置。
两种情况的表象相似,但修复动作不同:前者调样式或放宽高度,后者要补字段映射或做内容迁移。
不要只靠肉眼判断。可以按下面顺序取证据,每一步的结果都会决定下一步做什么。
如果源码里搜不到文字,且字段清单也对不上,基本可以判定为缺项,应优先补映射,而不是反复调 CSS。反之,源码里能搜到但看不见,才进入溢出排查。
确认属于溢出后,还要再分一层:是容器高度、宽度限制导致,还是内容本身太长。
一个实际动作是:先只修改溢出区块的容器规则,然后在同一台手机上重新加载并再次搜索消失文字。如果文字出现且布局没有挤坏其他区块,说明方向正确,可以继续处理下一个区块;如果文字出现但把相邻元素顶乱,说明需要同时调整该区块与相邻区块的间距或顺序,不能只改一处。
缺项往往涉及旧内容、旧系统或旧合作关系。模板改变只是一个触发点,真正要决定的是:这些字段对应的内容还有没有保留价值。
可以按下面条件判断:
假设某个旧模板在每条内容下方显示“更新说明”字段,新模板没有这个位置。如果该字段过去用于告知用户变更原因,且仍有参考价值,就应把它合并到正文末尾或独立成段;如果它只是内部备注,就不必出现在移动端页面上。这个判断依据是内容对读者的作用,而不是字段是否存在过。
完成一轮对照后,你会得到三类清单:需要调样式的溢出区块、需要补映射的缺失字段、可以退出的旧内容。接下来按影响面排序:先处理导致主要信息不可见的缺项,再处理个别溢出,最后清理确认无用的旧字段。
每次修改后,回到真实窄屏重新搜索关键文字并检查相邻区块是否被挤动。只有文字可见、布局稳定、且不再依赖旧模板的隐藏逻辑,这次模板改变才算真正完成内容交接。