fix: 预览区改为手机屏尺寸,竖屏短视频 UI 体验优化 #1305
Reference in New Issue
Block a user
Delete Branch "fix/preview-phone-like-ui"
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?
问题
生成预览时,左侧预览区域(idle/generating/ready 所有状态)撑满整个左列(
1fr),对于 9:16 竖屏短视频来说太大、太宽,不像手机屏幕。用户的视频最终发布在抖音/短视频平台,UI 应该呈现手机屏比例。修复
Step4GeneratePreview.tsx):根据预览数量动态限制maxWidth(1张=280px, 2张=572px, 3张=864px),居中显示generate.css):.xx-preview-generate-section(idle 生成按钮区):max-width 320px 居中.xx-preview-loading(排队中状态):max-width 320px 居中.xx-preview-error(生成失败状态):max-width 320px 居中.xx-preview-tip(完成提示):max-width 320px 居中.xx-preview-progress-bar(整体进度条):max-width 320px 居中效果
所有预览状态容器均呈现约 320px 宽的手机屏幕比例,贴合短视频发布场景,不再出现大面积横向空白。
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
[Step4GeneratePreview.tsx: 142] 避免在JS中硬编码布局尺寸
maxWidth时使用了硬编码数值280(推测为卡片宽度)和12(间距)。如果后续CSS中卡片宽度调整,这里的JS计算逻辑需要同步修改,容易出现布局错位。建议将此类尺寸常量提取到配置文件或CSS变量中,或者考虑使用CSS Grid的max-content或fit-content属性配合margin: 0 auto来实现自适应居中,从而移除JS中的内联样式计算。[generate.css] 样式代码重复
.xx-preview-generate-hint、.xx-preview-loading、.xx-preview-error等多个类中重复添加了相同的max-width: 320px; margin: 0 auto;样式规则。建议提取一个通用类(如.xx-preview-mobile-container)应用到这些元素上,以减少CSS代码冗余,便于后续统一调整移动端展示策略。✅ 良好实践
items.length > 0,有效规避了空数组导致的数学计算异常或边界问题。🤖 由 AI 代码审查机器人自动生成 | 2026-08-08 07:47:10 | 模型:
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1305 已关闭或合并,对应的预览环境已被清理。