换模板后判断页面是否正常,不能只靠首页观感。更可靠的做法是:先用固定宽度和固定文案做一轮结构检查,再决定是局部修补还是回退模板。只有当关键页面在常见宽度下都不出现截断、遮挡和空位,且原有内容字段都有落点时,才适合继续沿用新模板;如果业务依赖长标题、多语言或大量表格,结论往往相反。
溢出通常表现为文字被裁掉、按钮压住相邻元素、图片撑破容器或横向滚动条出现。它的根源多是新模板对某类内容的宽度、行数或字号假设,与旧站实际内容不匹配。缺项则更隐蔽:旧模板里某个字段有固定位置,新模板没有对应区域,内容在后台仍然存在,前台却不再显示。
区分方法很直接:把同一段内容分别放进新旧模板的同一页面,观察它是否完整出现。如果内容出现但排版拥挤,属于溢出;如果内容根本没出现,属于缺项。两者的修复路径不同,前者调样式,后者要补模板结构或调整字段映射。
逐页看容易漏掉低频页面。更有效的做法是先选一组有代表性的样本,覆盖不同内容形态:
对每个样本,在几个固定宽度下查看:桌面常规宽度、窄一点的笔记本宽度、平板竖屏和手机竖屏。不要只拖动浏览器窗口随意缩放,固定宽度更容易复现同一问题。
如果现有内容不够极端,可以临时在测试环境里插入一段明显偏长的标题和一段连续无空格的字符串,再刷新页面。这个动作的目的不是模拟真实用户,而是把模板的边界暴露出来。
假设某个产品卡片在旧模板里能容纳两行标题,新模板只预留一行且没有省略处理,那么长标题会被裁切或顶开下方元素。看到这个结果后,下一步不是立刻改全局字号,而是先确认这是个别卡片的问题还是整个列表组件的问题。如果同一组件在多个页面都出现,优先修组件;如果只在某个页面出现,检查该页是否用了不同的字段或自定义样式。
这个动作的结果会直接影响后续决策:边界文案下仍然稳定,说明模板对内容长度的容忍度够用,可以继续做视觉微调;边界文案下频繁断裂,说明需要先解决结构问题,否则后续内容越多,修补成本越高。
溢出看得见,缺项往往要靠对照。把旧模板下某个页面的完整内容列出来,再逐项在新模板页面中找对应位置。常见缺项包括:副标题不再输出、附件列表消失、自定义字段没有渲染、分类描述被隐藏。
如果某个字段在后台仍然可编辑,但前台没有任何位置显示它,这通常不是样式问题,而是模板没有为该字段预留输出。此时继续调 CSS 不会让内容出现,需要回到模板结构或字段映射层面处理。
如果网站本身正处于内容迁移阶段,后台字段和旧模板并不一致,那么用旧页面作为对照样本会得出错误结论。例如旧站的部分内容原本就是手工写在正文里的,并没有独立字段,新模板即使完整渲染所有字段,看起来仍像缺项。这种情况下,先确认数据来源是否已经统一,再谈模板是否缺项,否则会把迁移问题误判为模板问题。
另一个反例是:网站主要靠动态接口或第三方嵌入展示内容,模板只负责容器。此时前台看不到内容,可能来自接口或嵌入本身,而不是模板缺项。判断方法是查看页面源代码中容器是否存在、是否有内容注入的迹象,而不是只看渲染后的画面。
完成检查后,把问题分成三类:全局组件问题、单页特例、数据来源问题。全局组件问题优先在模板层修复;单页特例可以单独处理;数据来源问题先解决数据,不要用样式掩盖。
如果全局组件问题数量超过可接受范围,且业务页面依赖这些组件承载核心内容,回退到旧模板或换一个对内容长度更宽容的模板,通常比逐个打补丁更省后续维护成本。反之,如果问题集中在少数低频页面,局部调整即可,不必因为个别溢出就否定整个模板。