fix: AI配音标识被overflow:hidden裁剪不显示 #1672
Reference in New Issue
Block a user
Delete Branch "fix/ai-badge-overflow"
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?
问题
AI配音标识(badge)在配音素材卡片中不显示。
根因
.xx-voice-nameCSS 有overflow: hidden+text-overflow: ellipsis,AI badge 作为其子元素渲染。当标题文字较长时,文字溢出被截断为省略号,badge 也被父容器的 overflow 裁剪掉了——代码确实渲染了 badge,但被 CSS 隐藏。修复
将 AI badge 从
.xx-voice-name内部移到外层的.xx-voice-name-rowflex 容器中(该 CSS 类已在 voices.css 中定义:display: flex; align-items: center; gap: 4px)。name 单独包裹在.xx-voice-name内做文字截断,badge 在其外部不受 overflow 影响。改动
apps/web/src/pages/voices/components/MaterialVoiceTab.tsx: badge 渲染位置调整【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
无
✅ 良好实践
xx-voice-name-row实现了文本与徽章的横向布局,符合常规 UI 开发模式。title属性,确保了鼠标悬停提示功能不受影响。🤖 由 AI 代码审查机器人自动生成 | 2026-09-03 14:35:10 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1672 已关闭或合并,对应的预览环境已被清理。