# 图片/视频预览自适应经验总结 更新日期:2026-04-30 ## 背景 统一媒体预览器在展示横图、竖图、4K 大图和视频时,曾出现三个典型问题: 1. 横图被按竖图思路缩放,展示区域浪费明显。 2. 放大后的媒体偏下,和底部工具条重叠。 3. 切换 4K 图片时,首帧先以 100% 或旧缩放比例显示,再闪缩到自适应尺寸。 这类问题不能只调 CSS 的 `object-fit`。预览器同时存在 CSS contain、React 状态缩放、拖拽偏移、视频 metadata、图片自然尺寸、工具条遮挡等因素,必须统一处理首帧、尺寸计算和交互状态。 ## 经验原则 1. 自适应目标是“完整显示并尽量利用可见区域”。 - 横图应优先吃满可用宽度。 - 竖图应优先吃满可用高度。 - 不应为填满高度而默认裁切横图,除非产品明确进入 cover/裁切模式。 2. 避免 CSS contain 后再按原图像素二次缩小。 - `` / `