换模板后最反直觉的现象是:页面看起来“更整齐”,但正文被截断、侧栏挤掉、图片说明消失,甚至某些栏目整段不见了。要判断是溢出还是缺项,不能只看首页,而应拿一个具体页面,在旧模板与候选模板下逐段对照,再用浏览器中的元素检查确认内容的实际渲染宽度和可见性。下面按可执行步骤说明。
不要用首页做判断,首页通常经过精简。选一个同时包含长标题、多级列表、配图说明、表格或代码块的内容页,例如产品参数页或服务说明页。把它复制成两份测试环境:一份保留旧模板,一份套用新模板。动作是只改模板,不改内容字段和录入方式,这样溢出与缺项才能归因到模板,而不是编辑时顺手删了内容。
如果对照后发现新模板下段落右侧被裁掉,先别急着改CSS。用浏览器开发者工具选中该段落,查看它的计算宽度与父容器宽度。若计算宽度大于父容器,说明是溢出;若计算宽度正常但文字被隐藏,可能是模板对长内容加了行数限制或溢出隐藏规则。
两者在视觉上都表现为“少了东西”,但处理路径完全不同。可用以下证据区分:
一个可核对的短例子:假设某服务页有一段带编号的步骤列表。新模板下只显示前三条,第四条不见。查看源码,若第四条<li>仍在,只是被父容器overflow:hidden裁掉,属于溢出;若源码中根本没有第四条<li>,则属于缺项,应检查模板循环或字段映射。
在测试页中给每段内容加一个临时标记,例如在段落开头插入“A1”“A2”这样的纯文本。套用新模板后,逐个核对标记是否都出现。动作结果直接影响下一步:若标记齐全但部分内容被裁,优先查CSS的宽度、换行和溢出规则;若标记缺失,优先查模板文件里对字段的调用条件。这个方法不依赖猜测,也不需要改动正式环境。
同时检查模板是否对某些字段做了“空值不输出”的判断。例如图注字段为空时整块不渲染,这本身是正常取舍;但如果编辑已经填写了图注,模板仍不输出,那就是缺项。此时应保留证据:截图、源码片段、字段填写记录,再决定是改模板还是调整录入规范。
根据证据选择处理顺序,而不是一次性重做全站:
每次修改后,回到最初选定的那个“内容最满”页面重新对照。如果该页面在新模板下所有标记都可见、无横向滚动、无字段丢失,再抽检另外两类页面:一类是内容极少的页面,看模板是否出现大片空白或错位;另一类是含图片和说明的页面,看说明文字是否仍与图片对应。只有这两类也通过,才适合继续推进全站切换。
若抽检中再次出现缺项,先不要扩大修改范围,而是记录是哪个字段、哪个模板文件、哪种内容类型,再决定是统一调整还是单独处理。这样能把模板更换的风险控制在可核对的范围内,而不是靠感觉判断“看起来没问题”。