fix(viral-video): 素材库/音色弹窗底部固定操作栏,内容区可滚动 #2158
Reference in New Issue
Block a user
Delete Branch "fix/asset-picker-footer-buttons"
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?
改动说明
修复素材库选择弹窗(AssetPickerModal)和音色选择弹窗(PresetVoicePickerModal)的按钮位置问题:
问题
之前 CSS 把遮罩样式(overlay)错误写在
.vv-modal上,把卡片白底+边框+圆角+max-height+overflow 错误写在.vv-modal-body上,导致 JSX 里的三段式结构(head/body/foot)无法按 flex-column 布局,「取消/确认选择(N)」按钮浮在内容区里和图片网格混排。修改
CSS(ViralVideoPage.css):
.vv-modal-mask:承担遮罩层(fixed inset + rgba 背景 + flex 居中).vv-modal:成为白色弹窗卡片(白底+边框+圆角+max-height:80vh+display:flex;flex-direction:column+overflow:hidden+阴影).vv-modal.vv-modal-lg:音色弹窗 860px 宽.vv-modal-head:标题区(flex 两端对齐+底部分隔线+padding 14px 20px).vv-modal-title:标题样式(15px/600/#1f2937).vv-modal-body:flex:1 + overflow-y:auto + padding 16px 20px + min-height:0,内容多可独立滚动.vv-modal-foot:底部固定操作栏(flex-shrink:0+flex 右对齐+gap 10px+顶部分隔线+白底).vv-modal-foot .vv-btn-primary/.vv-btn-ghost:按钮 auto-width+统一 padding 8px 18px.vv-modal-close:改为 flex 居中(移除 absolute 定位,配合 head 内的 space-between 自然靠右)TSX(AssetPickerModal.tsx):
vv-btn-sm,和主按钮保持同尺寸验收
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #2158 已关闭或合并,对应的预览环境已被清理。