图片丢失后页面仍要让人看懂,靠的不是把破图藏起来,而是让每个图片位置都带有可读的替代信息,并把关键内容从图片里移回文字。先检查你手上那个页面:哪些信息只存在于图片中,哪些图片的 alt 是空的或只写了文件名。把这两类分别处理,页面在图片加载失败时就不会变成一片空白。
同样是破图,原因不同,处理动作也不同。文件被删除、被覆盖,属于资源真的不存在;路径写错、目录改名、大小写不一致,属于请求发到了错误位置。判断方法很直接:在浏览器里直接打开那张图片的地址,返回 404 说明找不到文件,返回 403 多半是权限或防盗链,能正常显示则说明页面里的引用写错了。
这两类问题的下一步完全不同。路径错误改引用即可,文件缺失则要决定是补回文件,还是接受它长期缺失、改用替代方案。如果直接给所有破图加一段隐藏样式,等于把两类原因一起掩盖,之后谁也说不清哪些图是真的没了。
图片的替代文本是页面在图片不可用时的第一层信息。写法上要描述这张图承担的内容,而不是重复旁边的文字。装饰性图片可以留空,但承载信息的图片留空,就等于在丢失时删掉了这段内容。
一个实际动作是:把页面里所有图片的替代文本逐条读一遍,只读替代文本,看能否还原页面大意。读不通的地方,就是图片丢失后会丢信息的地方。改完这一轮,再决定哪些图必须补文件、哪些可以换成文字或图标。
价格、参数、地址、联系方式、活动规则这类内容,如果只印在图片上,图片一丢页面就失去了核心信息。把它们写进正文或列表,图片只作为补充展示,是更稳的结构。这不是否定图片,而是让图片承担它擅长的部分:展示外观、氛围、细节。
假设一个页面把营业时间和电话做成了一张图。图片丢失后,访客既看不到时间也找不到电话。改成正文里写时间与电话、图片只做视觉装饰后,即使图片全部失效,页面仍然可用。这个假设说明的是信息归属问题:凡是用户必须读到的内容,都不应只存在于图片像素里。
当图片确实无法恢复时,页面需要一种不刺眼的失败状态。常见做法是给图片容器设一个固定宽高比,避免加载失败后布局塌陷;再用替代文本或相邻说明文字填补位置。这样做的结果是页面结构稳定,用户仍能读到该位置原本要传达的信息,而不是看到一块空白或一个裂图图标。
还要注意一个容易遗漏的条件:如果图片是通过脚本延迟加载的,替代文本同样要在最终渲染的标签里,而不是只写在模板的注释或数据字段中。检查方法是停用图片加载后再看页面,确认文字信息仍然存在。这个动作的结果直接决定下一步——文字齐全就只需处理资源本身,文字缺失就得先补内容结构。
不是每张丢失的图都值得同等对待。可以按下面顺序排查:
这个顺序的依据是信息损失程度,而不是图片数量。处理完唯一信息类的图片后,再回头看页面是否还有理解障碍,通常就能判断这次修复是否到位。若仍读不通,说明还有内容只存在于视觉层,需要继续往文字层迁移。