diff --git a/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx b/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx index 6cb865fc7..4c30f9b67 100644 --- a/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx +++ b/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx @@ -21,16 +21,16 @@ interface PreviewVideoPanelProps { titleSettings?: TitleSettings } -/** 根据 position 返回垂直对齐样式 */ -const positionAlignStyle = (position: string): React.CSSProperties => { +/** 根据 position 返回 absolute 定位样式(叠加在视频上) */ +const positionOverlayStyle = (position: string): React.CSSProperties => { switch (position) { case "top": - return { justifyContent: "flex-start", paddingTop: 16 } + return { top: 16, left: 0, right: 0 } case "center": - return { justifyContent: "center" } + return { top: "50%", left: 0, right: 0, transform: "translateY(-50%)" } case "bottom": default: - return { justifyContent: "flex-end", paddingBottom: 16 } + return { bottom: 56, left: 0, right: 0 } // 56px = 给视频控制条留空间 } } @@ -121,47 +121,47 @@ export const PreviewVideoPanel: React.FC = ({ )} - {/* 预览成功 */} + {/* 预览成功 + 标题叠加 */} {hasPreview && ( -
-