fix: 预览卡片比例动态适配 videoRatio,修复16:9视频右侧白框 #1302
Reference in New Issue
Block a user
Delete Branch "fix/preview-card-aspect-ratio"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
Step4 多预览网格中,卡片 aspectRatio 硬编码为 9/16(竖屏),但实际生成的预览视频是 16:9(横屏)。容器比例不匹配导致视频右侧出现大片白色空白区域。
修复
Step4GeneratePreview.tsx:卡片 aspectRatio 从硬编码"9/16"改为根据videoRatioprop 动态计算("9:16"→"9/16","16:9"→"16/9")maxHeight: 180限制,让视频完整显示16:9匹配实际生成的预览视频比例影响范围
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
maxHeight: 180的样式限制。虽然这解决了硬编码宽高比导致的变形问题,但在父容器宽度较大时,高宽高比(如 9:16)的预览图可能会变得过高,导致 UI 溢出或布局错乱。建议确认父容器是否存在宽度约束,或考虑为aspectRatio容器添加maxHeight或object-fit相关样式以保持界面整洁。✅ 良好实践
(videoRatio || "16:9")提供了合理的默认值,防止了空值导致的样式错误。.replace(":", "/")将常见的宽高比格式转换为 CSS 标准格式,逻辑简洁有效。_videoRatio下划线前缀,正确启用了传入的videoRatio属性。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-08 06:27:23 | 模型:
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1302 已关闭或合并,对应的预览环境已被清理。