diff --git a/qwen3-tts-frontend/src/pages/Audiobook.tsx b/qwen3-tts-frontend/src/pages/Audiobook.tsx index 7936b09..5a4d303 100644 --- a/qwen3-tts-frontend/src/pages/Audiobook.tsx +++ b/qwen3-tts-frontend/src/pages/Audiobook.tsx @@ -1455,7 +1455,8 @@ function ChaptersPanel({ const el = document.getElementById(`ch-${scrollToChapterId}`) const container = scrollContainerRef.current if (el && container) { - container.scrollTo({ top: el.offsetTop, behavior: 'smooth' }) + const top = el.getBoundingClientRect().top - container.getBoundingClientRect().top + container.scrollTop + container.scrollTo({ top, behavior: 'smooth' }) } onScrollToChapterDone() }, [scrollToChapterId, onScrollToChapterDone])